Vulkan.jl API

Vulkan.VulkanModule

Vulkan

tests

Vulkan.jl is a lightweight wrapper around the Vulkan graphics and compute library. It exposes abstractions over the underlying C interface, primarily geared towards developers looking for a more natural way to work with Vulkan with minimal overhead.

It builds upon the core API provided by VulkanCore.jl. Because Vulkan is originally a C specification, interfacing with it requires some knowledge before correctly being used from Julia. This package acts as an abstraction layer, so that you don't need to know how to properly call a C library, while still retaining full functionality. The wrapper is generated directly from the Vulkan Specification.

This is a very similar approach to that taken by VulkanHpp, except that the target language is Julia and not C++.

If you have questions, want to brainstorm ideas or simply want to share cool things you do with Vulkan don't hesitate to create a thread in our Zulip channel.

Status

This package is a work in progress and has not reached its 1.0 version yet. As such, documentation may not be complete and functionality may change without warning. If it happens, make sure to check out the changelog. At this stage, you should not use this library in production; however, you are encouraged to push its boundaries through non-critical projects. If you find limitations, bugs or want to suggest potential improvements, do not hesitate to submit issues or pull requests. The goal is definitely to be production-ready as soon as possible.

In particular, because the library relies on automatic code generation, there may be portions of the Vulkan API that are not wrapped correctly. While you should not have trouble in most cases, there are always edge cases which were not accounted for during generation. Please open an issue whenever you encounter such a case, so that we can reliably fix those wrapping issues for future use.

Testing

Currently, continuous integration runs only on Ubuntu 32/64 bits with Julia 1.6, for lack of a functional CI setup with Vulkan for MacOS and Windows. Because public CI services lack proper driver support, the CPU Vulkan implementation SwiftShader is used. If you are not on Linux, we cannot guarantee that this library will work for you, although so far nothing is platform-dependent. Therefore, it is recommended that you test this package with your own setup.

Depends on:

  • Base
  • Core
  • DocStringExtensions
  • Logging
  • MLStyle
  • Reexport
  • Vulkan.CEnum
  • VulkanCore.LibVulkan
source
Vulkan.AabbPositionsKHRType

High-level wrapper for VkAabbPositionsKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AabbPositionsKHR <: Vulkan.HighLevelStruct
  • min_x::Float32

  • min_y::Float32

  • min_z::Float32

  • max_x::Float32

  • max_y::Float32

  • max_z::Float32

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRType

High-level wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildGeometryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::AccelerationStructureTypeKHR

  • flags::BuildAccelerationStructureFlagKHR

  • mode::BuildAccelerationStructureModeKHR

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • geometries::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • geometries_2::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • scratch_data::DeviceOrHostAddressKHR

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRMethod
AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::DeviceOrHostAddressKHR; next = C_NULL, flags = 0, src_acceleration_structure = C_NULL, dst_acceleration_structure = C_NULL, geometries = C_NULL, geometries_2 = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • type::AccelerationStructureTypeKHR
  • mode::BuildAccelerationStructureModeKHR
  • scratch_data::DeviceOrHostAddressKHR
  • next: defaults to C_NULL
  • flags: defaults to 0
  • src_acceleration_structure: defaults to C_NULL
  • dst_acceleration_structure: defaults to C_NULL
  • geometries: defaults to C_NULL
  • geometries_2: defaults to C_NULL

API documentation

AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::DeviceOrHostAddressKHR; next, flags, src_acceleration_structure, dst_acceleration_structure, geometries, geometries_2) -> AccelerationStructureBuildGeometryInfoKHR
source
Vulkan.AccelerationStructureBuildRangeInfoKHRType

High-level wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildRangeInfoKHR <: Vulkan.HighLevelStruct
  • primitive_count::UInt32

  • primitive_offset::UInt32

  • first_vertex::UInt32

  • transform_offset::UInt32

source
Vulkan.AccelerationStructureBuildSizesInfoKHRType

High-level wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildSizesInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure_size::UInt64

  • update_scratch_size::UInt64

  • build_scratch_size::UInt64

source
Vulkan.AccelerationStructureBuildSizesInfoKHRMethod
AccelerationStructureBuildSizesInfoKHR(acceleration_structure_size::Integer, update_scratch_size::Integer, build_scratch_size::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure_size::Integer
  • update_scratch_size::Integer
  • build_scratch_size::Integer
  • next: defaults to C_NULL

API documentation

AccelerationStructureBuildSizesInfoKHR(acceleration_structure_size::Integer, update_scratch_size::Integer, build_scratch_size::Integer; next) -> AccelerationStructureBuildSizesInfoKHR
source
Vulkan.AccelerationStructureCreateInfoKHRType

High-level wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • create_flags::AccelerationStructureCreateFlagKHR

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::AccelerationStructureTypeKHR

  • device_address::UInt64

source
Vulkan.AccelerationStructureCreateInfoKHRMethod
AccelerationStructureCreateInfoKHR(buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next = C_NULL, create_flags = 0, device_address = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • buffer::Buffer
  • offset::Integer
  • size::Integer
  • type::AccelerationStructureTypeKHR
  • next: defaults to C_NULL
  • create_flags: defaults to 0
  • device_address: defaults to 0

API documentation

AccelerationStructureCreateInfoKHR(buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next, create_flags, device_address) -> AccelerationStructureCreateInfoKHR
source
Vulkan.AccelerationStructureCreateInfoNVMethod
AccelerationStructureCreateInfoNV(compacted_size::Integer, info::AccelerationStructureInfoNV; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • compacted_size::Integer
  • info::AccelerationStructureInfoNV
  • next: defaults to C_NULL

API documentation

AccelerationStructureCreateInfoNV(compacted_size::Integer, info::AccelerationStructureInfoNV; next) -> AccelerationStructureCreateInfoNV
source
Vulkan.AccelerationStructureDeviceAddressInfoKHRMethod
AccelerationStructureDeviceAddressInfoKHR(acceleration_structure::AccelerationStructureKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::AccelerationStructureKHR
  • next: defaults to C_NULL

API documentation

AccelerationStructureDeviceAddressInfoKHR(acceleration_structure::AccelerationStructureKHR; next) -> AccelerationStructureDeviceAddressInfoKHR
source
Vulkan.AccelerationStructureGeometryAabbsDataKHRMethod
AccelerationStructureGeometryAabbsDataKHR(data::DeviceOrHostAddressConstKHR, stride::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • data::DeviceOrHostAddressConstKHR
  • stride::Integer
  • next: defaults to C_NULL

API documentation

AccelerationStructureGeometryAabbsDataKHR(data::DeviceOrHostAddressConstKHR, stride::Integer; next) -> AccelerationStructureGeometryAabbsDataKHR
source
Vulkan.AccelerationStructureGeometryInstancesDataKHRMethod
AccelerationStructureGeometryInstancesDataKHR(array_of_pointers::Bool, data::DeviceOrHostAddressConstKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • array_of_pointers::Bool
  • data::DeviceOrHostAddressConstKHR
  • next: defaults to C_NULL

API documentation

AccelerationStructureGeometryInstancesDataKHR(array_of_pointers::Bool, data::DeviceOrHostAddressConstKHR; next) -> AccelerationStructureGeometryInstancesDataKHR
source
Vulkan.AccelerationStructureGeometryKHRType

High-level wrapper for VkAccelerationStructureGeometryKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryKHR <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::AccelerationStructureGeometryDataKHR

  • flags::GeometryFlagKHR

source
Vulkan.AccelerationStructureGeometryKHRMethod
AccelerationStructureGeometryKHR(geometry_type::GeometryTypeKHR, geometry::AccelerationStructureGeometryDataKHR; next = C_NULL, flags = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::AccelerationStructureGeometryDataKHR
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

AccelerationStructureGeometryKHR(geometry_type::GeometryTypeKHR, geometry::AccelerationStructureGeometryDataKHR; next, flags) -> AccelerationStructureGeometryKHR
source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRType

High-level wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryTrianglesDataKHR <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_format::Format

  • vertex_data::DeviceOrHostAddressConstKHR

  • vertex_stride::UInt64

  • max_vertex::UInt32

  • index_type::IndexType

  • index_data::DeviceOrHostAddressConstKHR

  • transform_data::DeviceOrHostAddressConstKHR

source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRMethod
AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::DeviceOrHostAddressConstKHR, transform_data::DeviceOrHostAddressConstKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • vertex_format::Format
  • vertex_data::DeviceOrHostAddressConstKHR
  • vertex_stride::Integer
  • max_vertex::Integer
  • index_type::IndexType
  • index_data::DeviceOrHostAddressConstKHR
  • transform_data::DeviceOrHostAddressConstKHR
  • next: defaults to C_NULL

API documentation

AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::DeviceOrHostAddressConstKHR, transform_data::DeviceOrHostAddressConstKHR; next) -> AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan.AccelerationStructureInfoNVType

High-level wrapper for VkAccelerationStructureInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct AccelerationStructureInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR

  • flags::Union{Ptr{Nothing}, UInt32}

  • instance_count::UInt32

  • geometries::Vector{GeometryNV}

source
Vulkan.AccelerationStructureInfoNVMethod
AccelerationStructureInfoNV(type::VkAccelerationStructureTypeNV, geometries::AbstractArray{GeometryNV}; next = C_NULL, flags = C_NULL, instance_count = 0)

Extension: VK_NV_ray_tracing

Arguments:

  • type::VkAccelerationStructureTypeNV
  • geometries::AbstractArray{GeometryNV}
  • next: defaults to C_NULL
  • flags: defaults to C_NULL
  • instance_count: defaults to 0

API documentation

AccelerationStructureInfoNV(type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, geometries::AbstractArray; next, flags, instance_count) -> AccelerationStructureInfoNV
source
Vulkan.AccelerationStructureInstanceKHRType

High-level wrapper for VkAccelerationStructureInstanceKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureInstanceKHR <: Vulkan.HighLevelStruct
  • transform::TransformMatrixKHR

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureInstanceKHRMethod
AccelerationStructureInstanceKHR(transform::TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • transform::TransformMatrixKHR
  • instance_custom_index::Integer
  • mask::Integer
  • instance_shader_binding_table_record_offset::Integer
  • acceleration_structure_reference::Integer
  • flags: defaults to 0

API documentation

AccelerationStructureInstanceKHR(transform::TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags) -> AccelerationStructureInstanceKHR
source
Vulkan.AccelerationStructureKHRMethod
AccelerationStructureKHR(device, buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, create_flags = 0, device_address = 0)
AccelerationStructureKHR(device, buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, create_flags, device_address) -> AccelerationStructureKHR
source
Vulkan.AccelerationStructureKHRMethod
AccelerationStructureKHR(device, buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; allocator = C_NULL, next = C_NULL, create_flags = 0, device_address = 0)
AccelerationStructureKHR(device, buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; allocator, next, create_flags, device_address) -> AccelerationStructureKHR
source
Vulkan.AccelerationStructureMemoryRequirementsInfoNVMethod
AccelerationStructureMemoryRequirementsInfoNV(type::AccelerationStructureMemoryRequirementsTypeNV, acceleration_structure::AccelerationStructureNV; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • type::AccelerationStructureMemoryRequirementsTypeNV
  • acceleration_structure::AccelerationStructureNV
  • next: defaults to C_NULL

API documentation

AccelerationStructureMemoryRequirementsInfoNV(type::AccelerationStructureMemoryRequirementsTypeNV, acceleration_structure::AccelerationStructureNV; next) -> AccelerationStructureMemoryRequirementsInfoNV
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device, compacted_size::Integer, info::_AccelerationStructureInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
AccelerationStructureNV(device, compacted_size::Integer, info::_AccelerationStructureInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device, compacted_size::Integer, info::_AccelerationStructureInfoNV; allocator = C_NULL, next = C_NULL)
AccelerationStructureNV(device, compacted_size::Integer, info::_AccelerationStructureInfoNV; allocator, next) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureVersionInfoKHRMethod
AccelerationStructureVersionInfoKHR(version_data::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • version_data::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

AccelerationStructureVersionInfoKHR(version_data::AbstractArray; next) -> AccelerationStructureVersionInfoKHR
source
Vulkan.AcquireNextImageInfoKHRType

High-level wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct AcquireNextImageInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • swapchain::SwapchainKHR

  • timeout::UInt64

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

  • device_mask::UInt32

source
Vulkan.AcquireNextImageInfoKHRMethod
AcquireNextImageInfoKHR(swapchain::SwapchainKHR, timeout::Integer, device_mask::Integer; next = C_NULL, semaphore = C_NULL, fence = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • timeout::Integer
  • device_mask::Integer
  • next: defaults to C_NULL
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

AcquireNextImageInfoKHR(swapchain::SwapchainKHR, timeout::Integer, device_mask::Integer; next, semaphore, fence) -> AcquireNextImageInfoKHR
source
Vulkan.AcquireProfilingLockInfoKHRMethod
AcquireProfilingLockInfoKHR(timeout::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_performance_query

Arguments:

  • timeout::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

AcquireProfilingLockInfoKHR(timeout::Integer; next, flags) -> AcquireProfilingLockInfoKHR
source
Vulkan.AllocationCallbacksType

High-level wrapper for VkAllocationCallbacks.

API documentation

struct AllocationCallbacks <: Vulkan.HighLevelStruct
  • user_data::Ptr{Nothing}

  • pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_free::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_free::Union{Ptr{Nothing}, Base.CFunction}

source
Vulkan.AllocationCallbacksMethod
AllocationCallbacks(pfn_allocation::FunctionPtr, pfn_reallocation::FunctionPtr, pfn_free::FunctionPtr; user_data = C_NULL, pfn_internal_allocation = C_NULL, pfn_internal_free = C_NULL)

Arguments:

  • pfn_allocation::FunctionPtr
  • pfn_reallocation::FunctionPtr
  • pfn_free::FunctionPtr
  • user_data: defaults to C_NULL
  • pfn_internal_allocation: defaults to C_NULL
  • pfn_internal_free: defaults to C_NULL

API documentation

AllocationCallbacks(pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_free::Union{Ptr{Nothing}, Base.CFunction}; user_data, pfn_internal_allocation, pfn_internal_free) -> AllocationCallbacks
source
Vulkan.ApplicationInfoType

High-level wrapper for VkApplicationInfo.

API documentation

struct ApplicationInfo <: Vulkan.HighLevelStruct
  • next::Any

  • application_name::String

  • application_version::VersionNumber

  • engine_name::String

  • engine_version::VersionNumber

  • api_version::VersionNumber

source
Vulkan.ApplicationInfoMethod
ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next = C_NULL, application_name = "", engine_name = "")

Arguments:

  • application_version::VersionNumber
  • engine_version::VersionNumber
  • api_version::VersionNumber
  • next: defaults to C_NULL
  • application_name: defaults to ``
  • engine_name: defaults to ``

API documentation

ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next, application_name, engine_name) -> ApplicationInfo
source
Vulkan.AttachmentDescriptionType

High-level wrapper for VkAttachmentDescription.

API documentation

struct AttachmentDescription <: Vulkan.HighLevelStruct
  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescriptionMethod
AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags = 0)

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • flags: defaults to 0

API documentation

AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags) -> AttachmentDescription
source
Vulkan.AttachmentDescription2Type

High-level wrapper for VkAttachmentDescription2.

API documentation

struct AttachmentDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescription2Method
AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next = C_NULL, flags = 0)

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next, flags) -> AttachmentDescription2
source
Vulkan.AttachmentDescriptionStencilLayoutMethod
AttachmentDescriptionStencilLayout(stencil_initial_layout::ImageLayout, stencil_final_layout::ImageLayout; next = C_NULL)

Arguments:

  • stencil_initial_layout::ImageLayout
  • stencil_final_layout::ImageLayout
  • next: defaults to C_NULL

API documentation

AttachmentDescriptionStencilLayout(stencil_initial_layout::ImageLayout, stencil_final_layout::ImageLayout; next) -> AttachmentDescriptionStencilLayout
source
Vulkan.AttachmentReference2Method
AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next = C_NULL)

Arguments:

  • attachment::Integer
  • layout::ImageLayout
  • aspect_mask::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next) -> AttachmentReference2
source
Vulkan.AttachmentReferenceStencilLayoutMethod
AttachmentReferenceStencilLayout(stencil_layout::ImageLayout; next = C_NULL)

Arguments:

  • stencil_layout::ImageLayout
  • next: defaults to C_NULL

API documentation

AttachmentReferenceStencilLayout(stencil_layout::ImageLayout; next) -> AttachmentReferenceStencilLayout
source
Vulkan.BindAccelerationStructureMemoryInfoNVType

High-level wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct BindAccelerationStructureMemoryInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

  • memory_offset::UInt64

  • device_indices::Vector{UInt32}

source
Vulkan.BindAccelerationStructureMemoryInfoNVMethod
BindAccelerationStructureMemoryInfoNV(acceleration_structure::AccelerationStructureNV, memory::DeviceMemory, memory_offset::Integer, device_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structure::AccelerationStructureNV
  • memory::DeviceMemory
  • memory_offset::Integer
  • device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

BindAccelerationStructureMemoryInfoNV(acceleration_structure::AccelerationStructureNV, memory::DeviceMemory, memory_offset::Integer, device_indices::AbstractArray; next) -> BindAccelerationStructureMemoryInfoNV
source
Vulkan.BindBufferMemoryDeviceGroupInfoMethod
BindBufferMemoryDeviceGroupInfo(device_indices::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

BindBufferMemoryDeviceGroupInfo(device_indices::AbstractArray; next) -> BindBufferMemoryDeviceGroupInfo
source
Vulkan.BindBufferMemoryInfoMethod
BindBufferMemoryInfo(buffer::Buffer, memory::DeviceMemory, memory_offset::Integer; next = C_NULL)

Arguments:

  • buffer::Buffer
  • memory::DeviceMemory
  • memory_offset::Integer
  • next: defaults to C_NULL

API documentation

BindBufferMemoryInfo(buffer::Buffer, memory::DeviceMemory, memory_offset::Integer; next) -> BindBufferMemoryInfo
source
Vulkan.BindImageMemoryDeviceGroupInfoMethod
BindImageMemoryDeviceGroupInfo(device_indices::AbstractArray{<:Integer}, split_instance_bind_regions::AbstractArray{Rect2D}; next = C_NULL)

Arguments:

  • device_indices::AbstractArray{<:Integer}
  • split_instance_bind_regions::AbstractArray{Rect2D}
  • next: defaults to C_NULL

API documentation

BindImageMemoryDeviceGroupInfo(device_indices::AbstractArray, split_instance_bind_regions::AbstractArray; next) -> BindImageMemoryDeviceGroupInfo
source
Vulkan.BindImageMemoryInfoMethod
BindImageMemoryInfo(image::Image, memory::DeviceMemory, memory_offset::Integer; next = C_NULL)

Arguments:

  • image::Image
  • memory::DeviceMemory
  • memory_offset::Integer
  • next: defaults to C_NULL

API documentation

BindImageMemoryInfo(image::Image, memory::DeviceMemory, memory_offset::Integer; next) -> BindImageMemoryInfo
source
Vulkan.BindImageMemorySwapchainInfoKHRMethod
BindImageMemorySwapchainInfoKHR(swapchain::SwapchainKHR, image_index::Integer; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • swapchain::SwapchainKHR (externsync)
  • image_index::Integer
  • next: defaults to C_NULL

API documentation

BindImageMemorySwapchainInfoKHR(swapchain::SwapchainKHR, image_index::Integer; next) -> BindImageMemorySwapchainInfoKHR
source
Vulkan.BindImagePlaneMemoryInfoMethod
BindImagePlaneMemoryInfo(plane_aspect::ImageAspectFlag; next = C_NULL)

Arguments:

  • plane_aspect::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

BindImagePlaneMemoryInfo(plane_aspect::ImageAspectFlag; next) -> BindImagePlaneMemoryInfo
source
Vulkan.BindSparseInfoType

High-level wrapper for VkBindSparseInfo.

API documentation

struct BindSparseInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • buffer_binds::Vector{SparseBufferMemoryBindInfo}

  • image_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}

  • image_binds::Vector{SparseImageMemoryBindInfo}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.BindSparseInfoMethod
BindSparseInfo(wait_semaphores::AbstractArray{Semaphore}, buffer_binds::AbstractArray{SparseBufferMemoryBindInfo}, image_opaque_binds::AbstractArray{SparseImageOpaqueMemoryBindInfo}, image_binds::AbstractArray{SparseImageMemoryBindInfo}, signal_semaphores::AbstractArray{Semaphore}; next = C_NULL)

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • buffer_binds::AbstractArray{SparseBufferMemoryBindInfo}
  • image_opaque_binds::AbstractArray{SparseImageOpaqueMemoryBindInfo}
  • image_binds::AbstractArray{SparseImageMemoryBindInfo}
  • signal_semaphores::AbstractArray{Semaphore}
  • next: defaults to C_NULL

API documentation

BindSparseInfo(wait_semaphores::AbstractArray, buffer_binds::AbstractArray, image_opaque_binds::AbstractArray, image_binds::AbstractArray, signal_semaphores::AbstractArray; next) -> BindSparseInfo
source
Vulkan.BlitImageInfo2KHRType

High-level wrapper for VkBlitImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BlitImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageBlit2KHR}

  • filter::Filter

source
Vulkan.BlitImageInfo2KHRMethod
BlitImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageBlit2KHR}, filter::Filter; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageBlit2KHR}
  • filter::Filter
  • next: defaults to C_NULL

API documentation

BlitImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter; next) -> BlitImageInfo2KHR
source
Vulkan.BufferMethod
Buffer(device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Buffer(device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Buffer
source
Vulkan.BufferMethod
Buffer(device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
Buffer(device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; allocator, next, flags) -> Buffer
source
Vulkan.BufferCopy2KHRType

High-level wrapper for VkBufferCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BufferCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_offset::UInt64

  • dst_offset::UInt64

  • size::UInt64

source
Vulkan.BufferCopy2KHRMethod
BufferCopy2KHR(src_offset::Integer, dst_offset::Integer, size::Integer; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_offset::Integer
  • dst_offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

BufferCopy2KHR(src_offset::Integer, dst_offset::Integer, size::Integer; next) -> BufferCopy2KHR
source
Vulkan.BufferCreateInfoType

High-level wrapper for VkBufferCreateInfo.

API documentation

struct BufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::BufferCreateFlag

  • size::UInt64

  • usage::BufferUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.BufferCreateInfoMethod
BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • size::Integer
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next, flags) -> BufferCreateInfo
source
Vulkan.BufferDeviceAddressCreateInfoEXTMethod
BufferDeviceAddressCreateInfoEXT(device_address::Integer; next = C_NULL)

Extension: VK_EXT_buffer_device_address

Arguments:

  • device_address::Integer
  • next: defaults to C_NULL

API documentation

BufferDeviceAddressCreateInfoEXT(device_address::Integer; next) -> BufferDeviceAddressCreateInfoEXT
source
Vulkan.BufferImageCopyType

High-level wrapper for VkBufferImageCopy.

API documentation

struct BufferImageCopy <: Vulkan.HighLevelStruct
  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2KHRType

High-level wrapper for VkBufferImageCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BufferImageCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2KHRMethod
BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::ImageSubresourceLayers, image_offset::Offset3D, image_extent::Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • buffer_offset::Integer
  • buffer_row_length::Integer
  • buffer_image_height::Integer
  • image_subresource::ImageSubresourceLayers
  • image_offset::Offset3D
  • image_extent::Extent3D
  • next: defaults to C_NULL

API documentation

BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::ImageSubresourceLayers, image_offset::Offset3D, image_extent::Extent3D; next) -> BufferImageCopy2KHR
source
Vulkan.BufferMemoryBarrierType

High-level wrapper for VkBufferMemoryBarrier.

API documentation

struct BufferMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrierMethod
BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next = C_NULL)

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • buffer::Buffer
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next) -> BufferMemoryBarrier
source
Vulkan.BufferMemoryBarrier2KHRType

High-level wrapper for VkBufferMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct BufferMemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrier2KHRMethod
BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • buffer::Buffer
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> BufferMemoryBarrier2KHR
source
Vulkan.BufferOpaqueCaptureAddressCreateInfoMethod
BufferOpaqueCaptureAddressCreateInfo(opaque_capture_address::Integer; next = C_NULL)

Arguments:

  • opaque_capture_address::Integer
  • next: defaults to C_NULL

API documentation

BufferOpaqueCaptureAddressCreateInfo(opaque_capture_address::Integer; next) -> BufferOpaqueCaptureAddressCreateInfo
source
Vulkan.BufferViewMethod
BufferView(device, buffer, format::Format, offset::Integer, range::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
BufferView(device, buffer, format::Format, offset::Integer, range::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> BufferView
source
Vulkan.BufferViewMethod
BufferView(device, buffer, format::Format, offset::Integer, range::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
BufferView(device, buffer, format::Format, offset::Integer, range::Integer; allocator, next, flags) -> BufferView
source
Vulkan.BufferViewCreateInfoMethod
BufferViewCreateInfo(buffer::Buffer, format::Format, offset::Integer, range::Integer; next = C_NULL, flags = 0)

Arguments:

  • buffer::Buffer
  • format::Format
  • offset::Integer
  • range::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

BufferViewCreateInfo(buffer::Buffer, format::Format, offset::Integer, range::Integer; next, flags) -> BufferViewCreateInfo
source
Vulkan.CalibratedTimestampInfoEXTMethod
CalibratedTimestampInfoEXT(time_domain::TimeDomainEXT; next = C_NULL)

Extension: VK_EXT_calibrated_timestamps

Arguments:

  • time_domain::TimeDomainEXT
  • next: defaults to C_NULL

API documentation

CalibratedTimestampInfoEXT(time_domain::TimeDomainEXT; next) -> CalibratedTimestampInfoEXT
source
Vulkan.CheckpointData2NVType

High-level wrapper for VkCheckpointData2NV.

Extension: VK_KHR_synchronization2

API documentation

struct CheckpointData2NV <: Vulkan.HighLevelStruct
  • next::Any

  • stage::UInt64

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointData2NVMethod
CheckpointData2NV(stage::Integer, checkpoint_marker::Ptr{Cvoid}; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • stage::Integer
  • checkpoint_marker::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

CheckpointData2NV(stage::Integer, checkpoint_marker::Ptr{Nothing}; next) -> CheckpointData2NV
source
Vulkan.CheckpointDataNVType

High-level wrapper for VkCheckpointDataNV.

Extension: VK_NV_device_diagnostic_checkpoints

API documentation

struct CheckpointDataNV <: Vulkan.HighLevelStruct
  • next::Any

  • stage::PipelineStageFlag

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointDataNVMethod
CheckpointDataNV(stage::PipelineStageFlag, checkpoint_marker::Ptr{Cvoid}; next = C_NULL)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • stage::PipelineStageFlag
  • checkpoint_marker::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

CheckpointDataNV(stage::PipelineStageFlag, checkpoint_marker::Ptr{Nothing}; next) -> CheckpointDataNV
source
Vulkan.CoarseSampleOrderCustomNVType

High-level wrapper for VkCoarseSampleOrderCustomNV.

Extension: VK_NV_shading_rate_image

API documentation

struct CoarseSampleOrderCustomNV <: Vulkan.HighLevelStruct
  • shading_rate::ShadingRatePaletteEntryNV

  • sample_count::UInt32

  • sample_locations::Vector{CoarseSampleLocationNV}

source
Vulkan.CommandBufferAllocateInfoMethod
CommandBufferAllocateInfo(command_pool::CommandPool, level::CommandBufferLevel, command_buffer_count::Integer; next = C_NULL)

Arguments:

  • command_pool::CommandPool
  • level::CommandBufferLevel
  • command_buffer_count::Integer
  • next: defaults to C_NULL

API documentation

CommandBufferAllocateInfo(command_pool::CommandPool, level::CommandBufferLevel, command_buffer_count::Integer; next) -> CommandBufferAllocateInfo
source
Vulkan.CommandBufferBeginInfoType

High-level wrapper for VkCommandBufferBeginInfo.

API documentation

struct CommandBufferBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::CommandBufferUsageFlag

  • inheritance_info::Union{Ptr{Nothing}, CommandBufferInheritanceInfo}

source
Vulkan.CommandBufferBeginInfoMethod
CommandBufferBeginInfo(; next = C_NULL, flags = 0, inheritance_info = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • flags: defaults to 0
  • inheritance_info: defaults to C_NULL

API documentation

CommandBufferBeginInfo(; next, flags, inheritance_info) -> CommandBufferBeginInfo
source
Vulkan.CommandBufferInheritanceConditionalRenderingInfoEXTMethod
CommandBufferInheritanceConditionalRenderingInfoEXT(conditional_rendering_enable::Bool; next = C_NULL)

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering_enable::Bool
  • next: defaults to C_NULL

API documentation

CommandBufferInheritanceConditionalRenderingInfoEXT(conditional_rendering_enable::Bool; next) -> CommandBufferInheritanceConditionalRenderingInfoEXT
source
Vulkan.CommandBufferInheritanceInfoType

High-level wrapper for VkCommandBufferInheritanceInfo.

API documentation

struct CommandBufferInheritanceInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • subpass::UInt32

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

  • occlusion_query_enable::Bool

  • query_flags::QueryControlFlag

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.CommandBufferInheritanceInfoMethod
CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next = C_NULL, render_pass = C_NULL, framebuffer = C_NULL, query_flags = 0, pipeline_statistics = 0)

Arguments:

  • subpass::Integer
  • occlusion_query_enable::Bool
  • next: defaults to C_NULL
  • render_pass: defaults to C_NULL
  • framebuffer: defaults to C_NULL
  • query_flags: defaults to 0
  • pipeline_statistics: defaults to 0

API documentation

CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next, render_pass, framebuffer, query_flags, pipeline_statistics) -> CommandBufferInheritanceInfo
source
Vulkan.CommandBufferInheritanceRenderPassTransformInfoQCOMMethod
CommandBufferInheritanceRenderPassTransformInfoQCOM(transform::SurfaceTransformFlagKHR, render_area::Rect2D; next = C_NULL)

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • render_area::Rect2D
  • next: defaults to C_NULL

API documentation

CommandBufferInheritanceRenderPassTransformInfoQCOM(transform::SurfaceTransformFlagKHR, render_area::Rect2D; next) -> CommandBufferInheritanceRenderPassTransformInfoQCOM
source
Vulkan.CommandBufferInheritanceViewportScissorInfoNVMethod
CommandBufferInheritanceViewportScissorInfoNV(viewport_scissor_2_d::Bool, viewport_depth_count::Integer, viewport_depths::Viewport; next = C_NULL)

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • viewport_scissor_2_d::Bool
  • viewport_depth_count::Integer
  • viewport_depths::Viewport
  • next: defaults to C_NULL

API documentation

CommandBufferInheritanceViewportScissorInfoNV(viewport_scissor_2_d::Bool, viewport_depth_count::Integer, viewport_depths::Viewport; next) -> CommandBufferInheritanceViewportScissorInfoNV
source
Vulkan.CommandBufferSubmitInfoKHRMethod
CommandBufferSubmitInfoKHR(command_buffer::CommandBuffer, device_mask::Integer; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer
  • device_mask::Integer
  • next: defaults to C_NULL

API documentation

CommandBufferSubmitInfoKHR(command_buffer::CommandBuffer, device_mask::Integer; next) -> CommandBufferSubmitInfoKHR
source
Vulkan.CommandPoolMethod
CommandPool(device, queue_family_index::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
CommandPool(device, queue_family_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> CommandPool
source
Vulkan.CommandPoolMethod
CommandPool(device, queue_family_index::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
CommandPool(device, queue_family_index::Integer; allocator, next, flags) -> CommandPool
source
Vulkan.CommandPoolCreateInfoMethod
CommandPoolCreateInfo(queue_family_index::Integer; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

CommandPoolCreateInfo(queue_family_index::Integer; next, flags) -> CommandPoolCreateInfo
source
Vulkan.ComputePipelineCreateInfoType

High-level wrapper for VkComputePipelineCreateInfo.

API documentation

struct ComputePipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stage::PipelineShaderStageCreateInfo

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.ComputePipelineCreateInfoMethod
ComputePipelineCreateInfo(stage::PipelineShaderStageCreateInfo, layout::PipelineLayout, base_pipeline_index::Integer; next = C_NULL, flags = 0, base_pipeline_handle = C_NULL)

Arguments:

  • stage::PipelineShaderStageCreateInfo
  • layout::PipelineLayout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • base_pipeline_handle: defaults to C_NULL

API documentation

ComputePipelineCreateInfo(stage::PipelineShaderStageCreateInfo, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> ComputePipelineCreateInfo
source
Vulkan.ConditionalRenderingBeginInfoEXTMethod
ConditionalRenderingBeginInfoEXT(buffer::Buffer, offset::Integer; next = C_NULL, flags = 0)

Extension: VK_EXT_conditional_rendering

Arguments:

  • buffer::Buffer
  • offset::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ConditionalRenderingBeginInfoEXT(buffer::Buffer, offset::Integer; next, flags) -> ConditionalRenderingBeginInfoEXT
source
Vulkan.CooperativeMatrixPropertiesNVType

High-level wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VK_NV_cooperative_matrix

API documentation

struct CooperativeMatrixPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • m_size::UInt32

  • n_size::UInt32

  • k_size::UInt32

  • a_type::ComponentTypeNV

  • b_type::ComponentTypeNV

  • c_type::ComponentTypeNV

  • d_type::ComponentTypeNV

  • scope::ScopeNV

source
Vulkan.CooperativeMatrixPropertiesNVMethod
CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • m_size::Integer
  • n_size::Integer
  • k_size::Integer
  • a_type::ComponentTypeNV
  • b_type::ComponentTypeNV
  • c_type::ComponentTypeNV
  • d_type::ComponentTypeNV
  • scope::ScopeNV
  • next: defaults to C_NULL

API documentation

CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next) -> CooperativeMatrixPropertiesNV
source
Vulkan.CopyAccelerationStructureInfoKHRType

High-level wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureInfoKHRMethod
CopyAccelerationStructureInfoKHR(src::AccelerationStructureKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

CopyAccelerationStructureInfoKHR(src::AccelerationStructureKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next) -> CopyAccelerationStructureInfoKHR
source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRType

High-level wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureToMemoryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::DeviceOrHostAddressKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRMethod
CopyAccelerationStructureToMemoryInfoKHR(src::AccelerationStructureKHR, dst::DeviceOrHostAddressKHR, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::AccelerationStructureKHR
  • dst::DeviceOrHostAddressKHR
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

CopyAccelerationStructureToMemoryInfoKHR(src::AccelerationStructureKHR, dst::DeviceOrHostAddressKHR, mode::CopyAccelerationStructureModeKHR; next) -> CopyAccelerationStructureToMemoryInfoKHR
source
Vulkan.CopyBufferInfo2KHRType

High-level wrapper for VkCopyBufferInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyBufferInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_buffer::Buffer

  • dst_buffer::Buffer

  • regions::Vector{BufferCopy2KHR}

source
Vulkan.CopyBufferInfo2KHRMethod
CopyBufferInfo2KHR(src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray{BufferCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::AbstractArray{BufferCopy2KHR}
  • next: defaults to C_NULL

API documentation

CopyBufferInfo2KHR(src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray; next) -> CopyBufferInfo2KHR
source
Vulkan.CopyBufferToImageInfo2KHRType

High-level wrapper for VkCopyBufferToImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyBufferToImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_buffer::Buffer

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{BufferImageCopy2KHR}

source
Vulkan.CopyBufferToImageInfo2KHRMethod
CopyBufferToImageInfo2KHR(src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{BufferImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{BufferImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

CopyBufferToImageInfo2KHR(src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> CopyBufferToImageInfo2KHR
source
Vulkan.CopyCommandTransformInfoQCOMMethod
CopyCommandTransformInfoQCOM(transform::SurfaceTransformFlagKHR; next = C_NULL)

Extension: VK_QCOM_rotated_copy_commands

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL

API documentation

CopyCommandTransformInfoQCOM(transform::SurfaceTransformFlagKHR; next) -> CopyCommandTransformInfoQCOM
source
Vulkan.CopyDescriptorSetType

High-level wrapper for VkCopyDescriptorSet.

API documentation

struct CopyDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • src_set::DescriptorSet

  • src_binding::UInt32

  • src_array_element::UInt32

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

source
Vulkan.CopyDescriptorSetMethod
CopyDescriptorSet(src_set::DescriptorSet, src_binding::Integer, src_array_element::Integer, dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next = C_NULL)

Arguments:

  • src_set::DescriptorSet
  • src_binding::Integer
  • src_array_element::Integer
  • dst_set::DescriptorSet
  • dst_binding::Integer
  • dst_array_element::Integer
  • descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

CopyDescriptorSet(src_set::DescriptorSet, src_binding::Integer, src_array_element::Integer, dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next) -> CopyDescriptorSet
source
Vulkan.CopyImageInfo2KHRType

High-level wrapper for VkCopyImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageCopy2KHR}

source
Vulkan.CopyImageInfo2KHRMethod
CopyImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

CopyImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> CopyImageInfo2KHR
source
Vulkan.CopyImageToBufferInfo2KHRType

High-level wrapper for VkCopyImageToBufferInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyImageToBufferInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_buffer::Buffer

  • regions::Vector{BufferImageCopy2KHR}

source
Vulkan.CopyImageToBufferInfo2KHRMethod
CopyImageToBufferInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray{BufferImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::AbstractArray{BufferImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

CopyImageToBufferInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray; next) -> CopyImageToBufferInfo2KHR
source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRType

High-level wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyMemoryToAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::DeviceOrHostAddressConstKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRMethod
CopyMemoryToAccelerationStructureInfoKHR(src::DeviceOrHostAddressConstKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::DeviceOrHostAddressConstKHR
  • dst::AccelerationStructureKHR
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

CopyMemoryToAccelerationStructureInfoKHR(src::DeviceOrHostAddressConstKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next) -> CopyMemoryToAccelerationStructureInfoKHR
source
Vulkan.DebugMarkerMarkerInfoEXTMethod
DebugMarkerMarkerInfoEXT(marker_name::AbstractString, color::NTuple{4, Float32}; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • marker_name::AbstractString
  • color::NTuple{4, Float32}
  • next: defaults to C_NULL

API documentation

DebugMarkerMarkerInfoEXT(marker_name::AbstractString, color::NTuple{4, Float32}; next) -> DebugMarkerMarkerInfoEXT
source
Vulkan.DebugMarkerObjectNameInfoEXTType

High-level wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectNameInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • object_name::String

source
Vulkan.DebugMarkerObjectNameInfoEXTMethod
DebugMarkerObjectNameInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, object_name::AbstractString; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • object_name::AbstractString
  • next: defaults to C_NULL

API documentation

DebugMarkerObjectNameInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, object_name::AbstractString; next) -> DebugMarkerObjectNameInfoEXT
source
Vulkan.DebugMarkerObjectTagInfoEXTType

High-level wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugMarkerObjectTagInfoEXTMethod
DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • tag_name::Integer
  • tag_size::Integer
  • tag::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> DebugMarkerObjectTagInfoEXT
source
Vulkan.DebugReportCallbackCreateInfoEXTType

High-level wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VK_EXT_debug_report

API documentation

struct DebugReportCallbackCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DebugReportFlagEXT

  • pfn_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugReportCallbackCreateInfoEXTMethod
DebugReportCallbackCreateInfoEXT(pfn_callback::FunctionPtr; next = C_NULL, flags = 0, user_data = C_NULL)

Extension: VK_EXT_debug_report

Arguments:

  • pfn_callback::FunctionPtr
  • next: defaults to C_NULL
  • flags: defaults to 0
  • user_data: defaults to C_NULL

API documentation

DebugReportCallbackCreateInfoEXT(pfn_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> DebugReportCallbackCreateInfoEXT
source
Vulkan.DebugReportCallbackEXTMethod
DebugReportCallbackEXT(instance, pfn_callback::FunctionPtr, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugReportCallbackEXT(instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugReportCallbackEXT
source
Vulkan.DebugReportCallbackEXTMethod
DebugReportCallbackEXT(instance, pfn_callback::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugReportCallbackEXT(instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugReportCallbackEXT
source
Vulkan.DebugUtilsLabelEXTMethod
DebugUtilsLabelEXT(label_name::AbstractString, color::NTuple{4, Float32}; next = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • label_name::AbstractString
  • color::NTuple{4, Float32}
  • next: defaults to C_NULL

API documentation

DebugUtilsLabelEXT(label_name::AbstractString, color::NTuple{4, Float32}; next) -> DebugUtilsLabelEXT
source
Vulkan.DebugUtilsMessengerCallbackDataEXTType

High-level wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_id_name::String

  • message_id_number::Int32

  • message::String

  • queue_labels::Vector{DebugUtilsLabelEXT}

  • cmd_buf_labels::Vector{DebugUtilsLabelEXT}

  • objects::Vector{DebugUtilsObjectNameInfoEXT}

source
Vulkan.DebugUtilsMessengerCallbackDataEXTMethod
DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray{DebugUtilsLabelEXT}, cmd_buf_labels::AbstractArray{DebugUtilsLabelEXT}, objects::AbstractArray{DebugUtilsObjectNameInfoEXT}; next = C_NULL, flags = 0, message_id_name = "")

Extension: VK_EXT_debug_utils

Arguments:

  • message_id_number::Integer
  • message::AbstractString
  • queue_labels::AbstractArray{DebugUtilsLabelEXT}
  • cmd_buf_labels::AbstractArray{DebugUtilsLabelEXT}
  • objects::AbstractArray{DebugUtilsObjectNameInfoEXT}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • message_id_name: defaults to ``

API documentation

DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray, cmd_buf_labels::AbstractArray, objects::AbstractArray; next, flags, message_id_name) -> DebugUtilsMessengerCallbackDataEXT
source
Vulkan.DebugUtilsMessengerCreateInfoEXTType

High-level wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_severity::DebugUtilsMessageSeverityFlagEXT

  • message_type::DebugUtilsMessageTypeFlagEXT

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugUtilsMessengerCreateInfoEXTMethod
DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr; next = C_NULL, flags = 0, user_data = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • next: defaults to C_NULL
  • flags: defaults to 0
  • user_data: defaults to C_NULL

API documentation

DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> DebugUtilsMessengerCreateInfoEXT
source
Vulkan.DebugUtilsMessengerEXTMethod
DebugUtilsMessengerEXT(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugUtilsMessengerEXT(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsMessengerEXTMethod
DebugUtilsMessengerEXT(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugUtilsMessengerEXT(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsMessengerEXTMethod

Register a user-defined callback and return the corresponding messenger. All the levels from min_severity will be included. Note that this controls only what messages are sent to the callback. The logging function may use logging macros such as @info or @error to easily filter logs through the Julia logging system.

A default function default_debug_callback can be converted to a function pointer to use as a callback.

Warning

callback must be a function pointer of type Ptr{Nothing} obtained from a callback_f function as follows: callback = @cfunction(callback_f, UInt32, (DebugUtilsMessageSeverityFlagBitsEXT, DebugUtilsMessageTypeFlagBitsEXT, Ptr{VkCore.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid})) with callback_f a Julia function with a signature matching the @cfunction call.

DebugUtilsMessengerEXT(instance::Instance, callback::Ptr{Nothing}; min_severity, types) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsObjectNameInfoEXTMethod
DebugUtilsObjectNameInfoEXT(object_type::ObjectType, object_handle::Integer; next = C_NULL, object_name = "")

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::Integer
  • next: defaults to C_NULL
  • object_name: defaults to ``

API documentation

DebugUtilsObjectNameInfoEXT(object_type::ObjectType, object_handle::Integer; next, object_name) -> DebugUtilsObjectNameInfoEXT
source
Vulkan.DebugUtilsObjectTagInfoEXTType

High-level wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::ObjectType

  • object_handle::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugUtilsObjectTagInfoEXTMethod
DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::Integer
  • tag_name::Integer
  • tag_size::Integer
  • tag::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> DebugUtilsObjectTagInfoEXT
source
Vulkan.DedicatedAllocationBufferCreateInfoNVMethod
DedicatedAllocationBufferCreateInfoNV(dedicated_allocation::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

DedicatedAllocationBufferCreateInfoNV(dedicated_allocation::Bool; next) -> DedicatedAllocationBufferCreateInfoNV
source
Vulkan.DedicatedAllocationImageCreateInfoNVMethod
DedicatedAllocationImageCreateInfoNV(dedicated_allocation::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

DedicatedAllocationImageCreateInfoNV(dedicated_allocation::Bool; next) -> DedicatedAllocationImageCreateInfoNV
source
Vulkan.DedicatedAllocationMemoryAllocateInfoNVMethod
DedicatedAllocationMemoryAllocateInfoNV(; next = C_NULL, image = C_NULL, buffer = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • next: defaults to C_NULL
  • image: defaults to C_NULL
  • buffer: defaults to C_NULL

API documentation

DedicatedAllocationMemoryAllocateInfoNV(; next, image, buffer) -> DedicatedAllocationMemoryAllocateInfoNV
source
Vulkan.DeferredOperationKHRMethod
DeferredOperationKHR(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)
DeferredOperationKHR(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> DeferredOperationKHR
source
Vulkan.DependencyInfoKHRType

High-level wrapper for VkDependencyInfoKHR.

Extension: VK_KHR_synchronization2

API documentation

struct DependencyInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • dependency_flags::DependencyFlag

  • memory_barriers::Vector{MemoryBarrier2KHR}

  • buffer_memory_barriers::Vector{BufferMemoryBarrier2KHR}

  • image_memory_barriers::Vector{ImageMemoryBarrier2KHR}

source
Vulkan.DependencyInfoKHRMethod
DependencyInfoKHR(memory_barriers::AbstractArray{MemoryBarrier2KHR}, buffer_memory_barriers::AbstractArray{BufferMemoryBarrier2KHR}, image_memory_barriers::AbstractArray{ImageMemoryBarrier2KHR}; next = C_NULL, dependency_flags = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • memory_barriers::AbstractArray{MemoryBarrier2KHR}
  • buffer_memory_barriers::AbstractArray{BufferMemoryBarrier2KHR}
  • image_memory_barriers::AbstractArray{ImageMemoryBarrier2KHR}
  • next: defaults to C_NULL
  • dependency_flags: defaults to 0

API documentation

DependencyInfoKHR(memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; next, dependency_flags) -> DependencyInfoKHR
source
Vulkan.DescriptorBufferInfoMethod
DescriptorBufferInfo(offset::Integer, range::Integer; buffer = C_NULL)

Arguments:

  • offset::Integer
  • range::Integer
  • buffer: defaults to C_NULL

API documentation

DescriptorBufferInfo(offset::Integer, range::Integer; buffer) -> DescriptorBufferInfo
source
Vulkan.DescriptorPoolMethod
DescriptorPool(device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorPool(device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorPoolMethod
DescriptorPool(device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorPool(device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorPoolCreateInfoMethod
DescriptorPoolCreateInfo(max_sets::Integer, pool_sizes::AbstractArray{DescriptorPoolSize}; next = C_NULL, flags = 0)

Arguments:

  • max_sets::Integer
  • pool_sizes::AbstractArray{DescriptorPoolSize}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DescriptorPoolCreateInfo(max_sets::Integer, pool_sizes::AbstractArray; next, flags) -> DescriptorPoolCreateInfo
source
Vulkan.DescriptorPoolInlineUniformBlockCreateInfoEXTMethod
DescriptorPoolInlineUniformBlockCreateInfoEXT(max_inline_uniform_block_bindings::Integer; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • max_inline_uniform_block_bindings::Integer
  • next: defaults to C_NULL

API documentation

DescriptorPoolInlineUniformBlockCreateInfoEXT(max_inline_uniform_block_bindings::Integer; next) -> DescriptorPoolInlineUniformBlockCreateInfoEXT
source
Vulkan.DescriptorSetAllocateInfoMethod
DescriptorSetAllocateInfo(descriptor_pool::DescriptorPool, set_layouts::AbstractArray{DescriptorSetLayout}; next = C_NULL)

Arguments:

  • descriptor_pool::DescriptorPool
  • set_layouts::AbstractArray{DescriptorSetLayout}
  • next: defaults to C_NULL

API documentation

DescriptorSetAllocateInfo(descriptor_pool::DescriptorPool, set_layouts::AbstractArray; next) -> DescriptorSetAllocateInfo
source
Vulkan.DescriptorSetLayoutMethod
DescriptorSetLayout(device, bindings::AbstractArray{_DescriptorSetLayoutBinding}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorSetLayout(device, bindings::AbstractArray{_DescriptorSetLayoutBinding}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutMethod
DescriptorSetLayout(device, bindings::AbstractArray{_DescriptorSetLayoutBinding}; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorSetLayout(device, bindings::AbstractArray{_DescriptorSetLayoutBinding}; allocator, next, flags) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutBindingType

High-level wrapper for VkDescriptorSetLayoutBinding.

API documentation

struct DescriptorSetLayoutBinding <: Vulkan.HighLevelStruct
  • binding::UInt32

  • descriptor_type::DescriptorType

  • descriptor_count::UInt32

  • stage_flags::ShaderStageFlag

  • immutable_samplers::Union{Ptr{Nothing}, Vector{Sampler}}

source
Vulkan.DescriptorSetLayoutBindingMethod
DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count = 0, immutable_samplers = C_NULL)

Arguments:

  • binding::Integer
  • descriptor_type::DescriptorType
  • stage_flags::ShaderStageFlag
  • descriptor_count: defaults to 0
  • immutable_samplers: defaults to C_NULL

API documentation

DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count, immutable_samplers) -> DescriptorSetLayoutBinding
source
Vulkan.DescriptorSetLayoutBindingFlagsCreateInfoMethod
DescriptorSetLayoutBindingFlagsCreateInfo(binding_flags::AbstractArray{DescriptorBindingFlag}; next = C_NULL)

Arguments:

  • binding_flags::AbstractArray{DescriptorBindingFlag}
  • next: defaults to C_NULL

API documentation

DescriptorSetLayoutBindingFlagsCreateInfo(binding_flags::AbstractArray; next) -> DescriptorSetLayoutBindingFlagsCreateInfo
source
Vulkan.DescriptorSetLayoutCreateInfoMethod
DescriptorSetLayoutCreateInfo(bindings::AbstractArray{DescriptorSetLayoutBinding}; next = C_NULL, flags = 0)

Arguments:

  • bindings::AbstractArray{DescriptorSetLayoutBinding}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DescriptorSetLayoutCreateInfo(bindings::AbstractArray; next, flags) -> DescriptorSetLayoutCreateInfo
source
Vulkan.DescriptorSetVariableDescriptorCountAllocateInfoMethod
DescriptorSetVariableDescriptorCountAllocateInfo(descriptor_counts::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • descriptor_counts::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

DescriptorSetVariableDescriptorCountAllocateInfo(descriptor_counts::AbstractArray; next) -> DescriptorSetVariableDescriptorCountAllocateInfo
source
Vulkan.DescriptorSetVariableDescriptorCountLayoutSupportMethod
DescriptorSetVariableDescriptorCountLayoutSupport(max_variable_descriptor_count::Integer; next = C_NULL)

Arguments:

  • max_variable_descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

DescriptorSetVariableDescriptorCountLayoutSupport(max_variable_descriptor_count::Integer; next) -> DescriptorSetVariableDescriptorCountLayoutSupport
source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorUpdateTemplate(device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorUpdateTemplate(device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateCreateInfoType

High-level wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

struct DescriptorUpdateTemplateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}

  • template_type::DescriptorUpdateTemplateType

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_bind_point::PipelineBindPoint

  • pipeline_layout::PipelineLayout

  • set::UInt32

source
Vulkan.DescriptorUpdateTemplateCreateInfoMethod
DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray{DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; next = C_NULL, flags = 0)

Arguments:

  • descriptor_update_entries::AbstractArray{DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout::DescriptorSetLayout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout::PipelineLayout
  • set::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; next, flags) -> DescriptorUpdateTemplateCreateInfo
source
Vulkan.DescriptorUpdateTemplateEntryType

High-level wrapper for VkDescriptorUpdateTemplateEntry.

API documentation

struct DescriptorUpdateTemplateEntry <: Vulkan.HighLevelStruct
  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • offset::UInt64

  • stride::UInt64

source
Vulkan.DeviceMethod
Device(physical_device, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, enabled_features = C_NULL)
Device(physical_device, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceMethod
Device(physical_device, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; allocator = C_NULL, next = C_NULL, flags = 0, enabled_features = C_NULL)
Device(physical_device, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceCreateInfoType

High-level wrapper for VkDeviceCreateInfo.

API documentation

struct DeviceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • queue_create_infos::Vector{DeviceQueueCreateInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

  • enabled_features::Union{Ptr{Nothing}, PhysicalDeviceFeatures}

source
Vulkan.DeviceCreateInfoMethod
DeviceCreateInfo(queue_create_infos::AbstractArray{DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; next = C_NULL, flags = 0, enabled_features = C_NULL)

Arguments:

  • queue_create_infos::AbstractArray{DeviceQueueCreateInfo}
  • enabled_layer_names::AbstractArray{<:AbstractString}
  • enabled_extension_names::AbstractArray{<:AbstractString}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • enabled_features: defaults to C_NULL

API documentation

DeviceCreateInfo(queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, enabled_features) -> DeviceCreateInfo
source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTType

High-level wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VK_EXT_device_memory_report

API documentation

struct DeviceDeviceMemoryReportCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTMethod
DeviceDeviceMemoryReportCreateInfoEXT(flags::Integer, pfn_user_callback::FunctionPtr, user_data::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::Integer
  • pfn_user_callback::FunctionPtr
  • user_data::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

DeviceDeviceMemoryReportCreateInfoEXT(flags::Integer, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}, user_data::Ptr{Nothing}; next) -> DeviceDeviceMemoryReportCreateInfoEXT
source
Vulkan.DeviceDiagnosticsConfigCreateInfoNVMethod
DeviceDiagnosticsConfigCreateInfoNV(; next = C_NULL, flags = 0)

Extension: VK_NV_device_diagnostics_config

Arguments:

  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DeviceDiagnosticsConfigCreateInfoNV(; next, flags) -> DeviceDiagnosticsConfigCreateInfoNV
source
Vulkan.DeviceEventInfoEXTMethod
DeviceEventInfoEXT(device_event::DeviceEventTypeEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • device_event::DeviceEventTypeEXT
  • next: defaults to C_NULL

API documentation

DeviceEventInfoEXT(device_event::DeviceEventTypeEXT; next) -> DeviceEventInfoEXT
source
Vulkan.DeviceGroupBindSparseInfoMethod
DeviceGroupBindSparseInfo(resource_device_index::Integer, memory_device_index::Integer; next = C_NULL)

Arguments:

  • resource_device_index::Integer
  • memory_device_index::Integer
  • next: defaults to C_NULL

API documentation

DeviceGroupBindSparseInfo(resource_device_index::Integer, memory_device_index::Integer; next) -> DeviceGroupBindSparseInfo
source
Vulkan.DeviceGroupDeviceCreateInfoMethod
DeviceGroupDeviceCreateInfo(physical_devices::AbstractArray{PhysicalDevice}; next = C_NULL)

Arguments:

  • physical_devices::AbstractArray{PhysicalDevice}
  • next: defaults to C_NULL

API documentation

DeviceGroupDeviceCreateInfo(physical_devices::AbstractArray; next) -> DeviceGroupDeviceCreateInfo
source
Vulkan.DeviceGroupPresentCapabilitiesKHRMethod
DeviceGroupPresentCapabilitiesKHR(present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}, modes::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}
  • modes::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

DeviceGroupPresentCapabilitiesKHR(present_mask::NTuple{32, UInt32}, modes::DeviceGroupPresentModeFlagKHR; next) -> DeviceGroupPresentCapabilitiesKHR
source
Vulkan.DeviceGroupPresentInfoKHRMethod
DeviceGroupPresentInfoKHR(device_masks::AbstractArray{<:Integer}, mode::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • device_masks::AbstractArray{<:Integer}
  • mode::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

DeviceGroupPresentInfoKHR(device_masks::AbstractArray, mode::DeviceGroupPresentModeFlagKHR; next) -> DeviceGroupPresentInfoKHR
source
Vulkan.DeviceGroupRenderPassBeginInfoMethod
DeviceGroupRenderPassBeginInfo(device_mask::Integer, device_render_areas::AbstractArray{Rect2D}; next = C_NULL)

Arguments:

  • device_mask::Integer
  • device_render_areas::AbstractArray{Rect2D}
  • next: defaults to C_NULL

API documentation

DeviceGroupRenderPassBeginInfo(device_mask::Integer, device_render_areas::AbstractArray; next) -> DeviceGroupRenderPassBeginInfo
source
Vulkan.DeviceGroupSubmitInfoType

High-level wrapper for VkDeviceGroupSubmitInfo.

API documentation

struct DeviceGroupSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_device_indices::Vector{UInt32}

  • command_buffer_device_masks::Vector{UInt32}

  • signal_semaphore_device_indices::Vector{UInt32}

source
Vulkan.DeviceGroupSubmitInfoMethod
DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray{<:Integer}, command_buffer_device_masks::AbstractArray{<:Integer}, signal_semaphore_device_indices::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • wait_semaphore_device_indices::AbstractArray{<:Integer}
  • command_buffer_device_masks::AbstractArray{<:Integer}
  • signal_semaphore_device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray, command_buffer_device_masks::AbstractArray, signal_semaphore_device_indices::AbstractArray; next) -> DeviceGroupSubmitInfo
source
Vulkan.DeviceGroupSwapchainCreateInfoKHRMethod
DeviceGroupSwapchainCreateInfoKHR(modes::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • modes::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

DeviceGroupSwapchainCreateInfoKHR(modes::DeviceGroupPresentModeFlagKHR; next) -> DeviceGroupSwapchainCreateInfoKHR
source
Vulkan.DeviceMemoryMethod
DeviceMemory(device, allocation_size::Integer, memory_type_index::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
DeviceMemory(device, allocation_size::Integer, memory_type_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> DeviceMemory
source
Vulkan.DeviceMemoryMethod
DeviceMemory(device, allocation_size::Integer, memory_type_index::Integer; allocator = C_NULL, next = C_NULL)
DeviceMemory(device, allocation_size::Integer, memory_type_index::Integer; allocator, next) -> DeviceMemory
source
Vulkan.DeviceMemoryOverallocationCreateInfoAMDMethod
DeviceMemoryOverallocationCreateInfoAMD(overallocation_behavior::MemoryOverallocationBehaviorAMD; next = C_NULL)

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

  • overallocation_behavior::MemoryOverallocationBehaviorAMD
  • next: defaults to C_NULL

API documentation

DeviceMemoryOverallocationCreateInfoAMD(overallocation_behavior::MemoryOverallocationBehaviorAMD; next) -> DeviceMemoryOverallocationCreateInfoAMD
source
Vulkan.DeviceMemoryReportCallbackDataEXTType

High-level wrapper for VkDeviceMemoryReportCallbackDataEXT.

Extension: VK_EXT_device_memory_report

API documentation

struct DeviceMemoryReportCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • type::DeviceMemoryReportEventTypeEXT

  • memory_object_id::UInt64

  • size::UInt64

  • object_type::ObjectType

  • object_handle::UInt64

  • heap_index::UInt32

source
Vulkan.DeviceMemoryReportCallbackDataEXTMethod
DeviceMemoryReportCallbackDataEXT(flags::Integer, type::DeviceMemoryReportEventTypeEXT, memory_object_id::Integer, size::Integer, object_type::ObjectType, object_handle::Integer, heap_index::Integer; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::Integer
  • type::DeviceMemoryReportEventTypeEXT
  • memory_object_id::Integer
  • size::Integer
  • object_type::ObjectType
  • object_handle::Integer
  • heap_index::Integer
  • next: defaults to C_NULL

API documentation

DeviceMemoryReportCallbackDataEXT(flags::Integer, type::DeviceMemoryReportEventTypeEXT, memory_object_id::Integer, size::Integer, object_type::ObjectType, object_handle::Integer, heap_index::Integer; next) -> DeviceMemoryReportCallbackDataEXT
source
Vulkan.DevicePrivateDataCreateInfoEXTMethod
DevicePrivateDataCreateInfoEXT(private_data_slot_request_count::Integer; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • private_data_slot_request_count::Integer
  • next: defaults to C_NULL

API documentation

DevicePrivateDataCreateInfoEXT(private_data_slot_request_count::Integer; next) -> DevicePrivateDataCreateInfoEXT
source
Vulkan.DeviceQueueCreateInfoType

High-level wrapper for VkDeviceQueueCreateInfo.

API documentation

struct DeviceQueueCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DeviceQueueCreateFlag

  • queue_family_index::UInt32

  • queue_priorities::Vector{Float32}

source
Vulkan.DeviceQueueCreateInfoMethod
DeviceQueueCreateInfo(queue_family_index::Integer, queue_priorities::AbstractArray{<:Real}; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • queue_priorities::AbstractArray{<:Real}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DeviceQueueCreateInfo(queue_family_index::Integer, queue_priorities::AbstractArray; next, flags) -> DeviceQueueCreateInfo
source
Vulkan.DeviceQueueGlobalPriorityCreateInfoEXTMethod
DeviceQueueGlobalPriorityCreateInfoEXT(global_priority::QueueGlobalPriorityEXT; next = C_NULL)

Extension: VK_EXT_global_priority

Arguments:

  • global_priority::QueueGlobalPriorityEXT
  • next: defaults to C_NULL

API documentation

DeviceQueueGlobalPriorityCreateInfoEXT(global_priority::QueueGlobalPriorityEXT; next) -> DeviceQueueGlobalPriorityCreateInfoEXT
source
Vulkan.DeviceQueueInfo2Method
DeviceQueueInfo2(queue_family_index::Integer, queue_index::Integer; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • queue_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DeviceQueueInfo2(queue_family_index::Integer, queue_index::Integer; next, flags) -> DeviceQueueInfo2
source
Vulkan.DisplayEventInfoEXTMethod
DisplayEventInfoEXT(display_event::DisplayEventTypeEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • display_event::DisplayEventTypeEXT
  • next: defaults to C_NULL

API documentation

DisplayEventInfoEXT(display_event::DisplayEventTypeEXT; next) -> DisplayEventInfoEXT
source
Vulkan.DisplayModeCreateInfoKHRMethod
DisplayModeCreateInfoKHR(parameters::DisplayModeParametersKHR; next = C_NULL, flags = 0)

Extension: VK_KHR_display

Arguments:

  • parameters::DisplayModeParametersKHR
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DisplayModeCreateInfoKHR(parameters::DisplayModeParametersKHR; next, flags) -> DisplayModeCreateInfoKHR
source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device, display, parameters::_DisplayModeParametersKHR, fptr_create::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DisplayModeKHR(physical_device, display, parameters::_DisplayModeParametersKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device, display, parameters::_DisplayModeParametersKHR; allocator = C_NULL, next = C_NULL, flags = 0)
DisplayModeKHR(physical_device, display, parameters::_DisplayModeParametersKHR; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeProperties2KHRMethod
DisplayModeProperties2KHR(display_mode_properties::DisplayModePropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_mode_properties::DisplayModePropertiesKHR
  • next: defaults to C_NULL

API documentation

DisplayModeProperties2KHR(display_mode_properties::DisplayModePropertiesKHR; next) -> DisplayModeProperties2KHR
source
Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMDMethod
DisplayNativeHdrSurfaceCapabilitiesAMD(local_dimming_support::Bool; next = C_NULL)

Extension: VK_AMD_display_native_hdr

Arguments:

  • local_dimming_support::Bool
  • next: defaults to C_NULL

API documentation

DisplayNativeHdrSurfaceCapabilitiesAMD(local_dimming_support::Bool; next) -> DisplayNativeHdrSurfaceCapabilitiesAMD
source
Vulkan.DisplayPlaneCapabilities2KHRMethod
DisplayPlaneCapabilities2KHR(capabilities::DisplayPlaneCapabilitiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • capabilities::DisplayPlaneCapabilitiesKHR
  • next: defaults to C_NULL

API documentation

DisplayPlaneCapabilities2KHR(capabilities::DisplayPlaneCapabilitiesKHR; next) -> DisplayPlaneCapabilities2KHR
source
Vulkan.DisplayPlaneCapabilitiesKHRType

High-level wrapper for VkDisplayPlaneCapabilitiesKHR.

Extension: VK_KHR_display

API documentation

struct DisplayPlaneCapabilitiesKHR <: Vulkan.HighLevelStruct
  • supported_alpha::DisplayPlaneAlphaFlagKHR

  • min_src_position::Offset2D

  • max_src_position::Offset2D

  • min_src_extent::Extent2D

  • max_src_extent::Extent2D

  • min_dst_position::Offset2D

  • max_dst_position::Offset2D

  • min_dst_extent::Extent2D

  • max_dst_extent::Extent2D

source
Vulkan.DisplayPlaneCapabilitiesKHRMethod
DisplayPlaneCapabilitiesKHR(min_src_position::Offset2D, max_src_position::Offset2D, min_src_extent::Extent2D, max_src_extent::Extent2D, min_dst_position::Offset2D, max_dst_position::Offset2D, min_dst_extent::Extent2D, max_dst_extent::Extent2D; supported_alpha = 0)

Extension: VK_KHR_display

Arguments:

  • min_src_position::Offset2D
  • max_src_position::Offset2D
  • min_src_extent::Extent2D
  • max_src_extent::Extent2D
  • min_dst_position::Offset2D
  • max_dst_position::Offset2D
  • min_dst_extent::Extent2D
  • max_dst_extent::Extent2D
  • supported_alpha: defaults to 0

API documentation

DisplayPlaneCapabilitiesKHR(min_src_position::Offset2D, max_src_position::Offset2D, min_src_extent::Extent2D, max_src_extent::Extent2D, min_dst_position::Offset2D, max_dst_position::Offset2D, min_dst_extent::Extent2D, max_dst_extent::Extent2D; supported_alpha) -> DisplayPlaneCapabilitiesKHR
source
Vulkan.DisplayPlaneInfo2KHRMethod
DisplayPlaneInfo2KHR(mode::DisplayModeKHR, plane_index::Integer; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • mode::DisplayModeKHR (externsync)
  • plane_index::Integer
  • next: defaults to C_NULL

API documentation

DisplayPlaneInfo2KHR(mode::DisplayModeKHR, plane_index::Integer; next) -> DisplayPlaneInfo2KHR
source
Vulkan.DisplayPlaneProperties2KHRMethod
DisplayPlaneProperties2KHR(display_plane_properties::DisplayPlanePropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_plane_properties::DisplayPlanePropertiesKHR
  • next: defaults to C_NULL

API documentation

DisplayPlaneProperties2KHR(display_plane_properties::DisplayPlanePropertiesKHR; next) -> DisplayPlaneProperties2KHR
source
Vulkan.DisplayPowerInfoEXTMethod
DisplayPowerInfoEXT(power_state::DisplayPowerStateEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • power_state::DisplayPowerStateEXT
  • next: defaults to C_NULL

API documentation

DisplayPowerInfoEXT(power_state::DisplayPowerStateEXT; next) -> DisplayPowerInfoEXT
source
Vulkan.DisplayPresentInfoKHRMethod
DisplayPresentInfoKHR(src_rect::Rect2D, dst_rect::Rect2D, persistent::Bool; next = C_NULL)

Extension: VK_KHR_display_swapchain

Arguments:

  • src_rect::Rect2D
  • dst_rect::Rect2D
  • persistent::Bool
  • next: defaults to C_NULL

API documentation

DisplayPresentInfoKHR(src_rect::Rect2D, dst_rect::Rect2D, persistent::Bool; next) -> DisplayPresentInfoKHR
source
Vulkan.DisplayProperties2KHRMethod
DisplayProperties2KHR(display_properties::DisplayPropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_properties::DisplayPropertiesKHR
  • next: defaults to C_NULL

API documentation

DisplayProperties2KHR(display_properties::DisplayPropertiesKHR; next) -> DisplayProperties2KHR
source
Vulkan.DisplayPropertiesKHRType

High-level wrapper for VkDisplayPropertiesKHR.

Extension: VK_KHR_display

API documentation

struct DisplayPropertiesKHR <: Vulkan.HighLevelStruct
  • display::DisplayKHR

  • display_name::String

  • physical_dimensions::Extent2D

  • physical_resolution::Extent2D

  • supported_transforms::SurfaceTransformFlagKHR

  • plane_reorder_possible::Bool

  • persistent_content::Bool

source
Vulkan.DisplayPropertiesKHRMethod
DisplayPropertiesKHR(display::DisplayKHR, display_name::AbstractString, physical_dimensions::Extent2D, physical_resolution::Extent2D, plane_reorder_possible::Bool, persistent_content::Bool; supported_transforms = 0)

Extension: VK_KHR_display

Arguments:

  • display::DisplayKHR
  • display_name::AbstractString
  • physical_dimensions::Extent2D
  • physical_resolution::Extent2D
  • plane_reorder_possible::Bool
  • persistent_content::Bool
  • supported_transforms: defaults to 0

API documentation

DisplayPropertiesKHR(display::DisplayKHR, display_name::AbstractString, physical_dimensions::Extent2D, physical_resolution::Extent2D, plane_reorder_possible::Bool, persistent_content::Bool; supported_transforms) -> DisplayPropertiesKHR
source
Vulkan.DisplaySurfaceCreateInfoKHRType

High-level wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

struct DisplaySurfaceCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • display_mode::DisplayModeKHR

  • plane_index::UInt32

  • plane_stack_index::UInt32

  • transform::SurfaceTransformFlagKHR

  • global_alpha::Float32

  • alpha_mode::DisplayPlaneAlphaFlagKHR

  • image_extent::Extent2D

source
Vulkan.DisplaySurfaceCreateInfoKHRMethod
DisplaySurfaceCreateInfoKHR(display_mode::DisplayModeKHR, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::Extent2D; next = C_NULL, flags = 0)

Extension: VK_KHR_display

Arguments:

  • display_mode::DisplayModeKHR
  • plane_index::Integer
  • plane_stack_index::Integer
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Real
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::Extent2D
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

DisplaySurfaceCreateInfoKHR(display_mode::DisplayModeKHR, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::Extent2D; next, flags) -> DisplaySurfaceCreateInfoKHR
source
Vulkan.DrmFormatModifierPropertiesEXTType

High-level wrapper for VkDrmFormatModifierPropertiesEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierPropertiesEXT <: Vulkan.HighLevelStruct
  • drm_format_modifier::UInt64

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::FormatFeatureFlag

source
Vulkan.DrmFormatModifierPropertiesListEXTType

High-level wrapper for VkDrmFormatModifierPropertiesListEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct DrmFormatModifierPropertiesListEXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier_properties::Union{Ptr{Nothing}, Vector{DrmFormatModifierPropertiesEXT}}

source
Vulkan.DrmFormatModifierPropertiesListEXTMethod
DrmFormatModifierPropertiesListEXT(; next = C_NULL, drm_format_modifier_properties = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next: defaults to C_NULL
  • drm_format_modifier_properties: defaults to C_NULL

API documentation

DrmFormatModifierPropertiesListEXT(; next, drm_format_modifier_properties) -> DrmFormatModifierPropertiesListEXT
source
Vulkan.EventMethod
Event(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Event(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Event
source
Vulkan.EventMethod
Event(device; allocator = C_NULL, next = C_NULL, flags = 0)
Event(device; allocator, next, flags) -> Event
source
Vulkan.ExportMemoryAllocateInfoNVMethod
ExportMemoryAllocateInfoNV(; next = C_NULL, handle_types = 0)

Extension: VK_NV_external_memory

Arguments:

  • next: defaults to C_NULL
  • handle_types: defaults to 0

API documentation

ExportMemoryAllocateInfoNV(; next, handle_types) -> ExportMemoryAllocateInfoNV
source
Vulkan.ExternalBufferPropertiesMethod
ExternalBufferProperties(external_memory_properties::ExternalMemoryProperties; next = C_NULL)

Arguments:

  • external_memory_properties::ExternalMemoryProperties
  • next: defaults to C_NULL

API documentation

ExternalBufferProperties(external_memory_properties::ExternalMemoryProperties; next) -> ExternalBufferProperties
source
Vulkan.ExternalFencePropertiesType

High-level wrapper for VkExternalFenceProperties.

API documentation

struct ExternalFenceProperties <: Vulkan.HighLevelStruct
  • next::Any

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag

  • compatible_handle_types::ExternalFenceHandleTypeFlag

  • external_fence_features::ExternalFenceFeatureFlag

source
Vulkan.ExternalFencePropertiesMethod
ExternalFenceProperties(export_from_imported_handle_types::ExternalFenceHandleTypeFlag, compatible_handle_types::ExternalFenceHandleTypeFlag; next = C_NULL, external_fence_features = 0)

Arguments:

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag
  • compatible_handle_types::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL
  • external_fence_features: defaults to 0

API documentation

ExternalFenceProperties(export_from_imported_handle_types::ExternalFenceHandleTypeFlag, compatible_handle_types::ExternalFenceHandleTypeFlag; next, external_fence_features) -> ExternalFenceProperties
source
Vulkan.ExternalImageFormatPropertiesMethod
ExternalImageFormatProperties(external_memory_properties::ExternalMemoryProperties; next = C_NULL)

Arguments:

  • external_memory_properties::ExternalMemoryProperties
  • next: defaults to C_NULL

API documentation

ExternalImageFormatProperties(external_memory_properties::ExternalMemoryProperties; next) -> ExternalImageFormatProperties
source
Vulkan.ExternalImageFormatPropertiesNVType

High-level wrapper for VkExternalImageFormatPropertiesNV.

Extension: VK_NV_external_memory_capabilities

API documentation

struct ExternalImageFormatPropertiesNV <: Vulkan.HighLevelStruct
  • image_format_properties::ImageFormatProperties

  • external_memory_features::ExternalMemoryFeatureFlagNV

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV

  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV

source
Vulkan.ExternalImageFormatPropertiesNVMethod
ExternalImageFormatPropertiesNV(image_format_properties::ImageFormatProperties; external_memory_features = 0, export_from_imported_handle_types = 0, compatible_handle_types = 0)

Extension: VK_NV_external_memory_capabilities

Arguments:

  • image_format_properties::ImageFormatProperties
  • external_memory_features: defaults to 0
  • export_from_imported_handle_types: defaults to 0
  • compatible_handle_types: defaults to 0

API documentation

ExternalImageFormatPropertiesNV(image_format_properties::ImageFormatProperties; external_memory_features, export_from_imported_handle_types, compatible_handle_types) -> ExternalImageFormatPropertiesNV
source
Vulkan.ExternalMemoryImageCreateInfoNVMethod
ExternalMemoryImageCreateInfoNV(; next = C_NULL, handle_types = 0)

Extension: VK_NV_external_memory

Arguments:

  • next: defaults to C_NULL
  • handle_types: defaults to 0

API documentation

ExternalMemoryImageCreateInfoNV(; next, handle_types) -> ExternalMemoryImageCreateInfoNV
source
Vulkan.ExternalMemoryPropertiesType

High-level wrapper for VkExternalMemoryProperties.

API documentation

struct ExternalMemoryProperties <: Vulkan.HighLevelStruct
  • external_memory_features::ExternalMemoryFeatureFlag

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag

  • compatible_handle_types::ExternalMemoryHandleTypeFlag

source
Vulkan.ExternalMemoryPropertiesMethod
ExternalMemoryProperties(external_memory_features::ExternalMemoryFeatureFlag, compatible_handle_types::ExternalMemoryHandleTypeFlag; export_from_imported_handle_types = 0)

Arguments:

  • external_memory_features::ExternalMemoryFeatureFlag
  • compatible_handle_types::ExternalMemoryHandleTypeFlag
  • export_from_imported_handle_types: defaults to 0

API documentation

ExternalMemoryProperties(external_memory_features::ExternalMemoryFeatureFlag, compatible_handle_types::ExternalMemoryHandleTypeFlag; export_from_imported_handle_types) -> ExternalMemoryProperties
source
Vulkan.ExternalSemaphorePropertiesType

High-level wrapper for VkExternalSemaphoreProperties.

API documentation

struct ExternalSemaphoreProperties <: Vulkan.HighLevelStruct
  • next::Any

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag

  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag

  • external_semaphore_features::ExternalSemaphoreFeatureFlag

source
Vulkan.ExternalSemaphorePropertiesMethod
ExternalSemaphoreProperties(export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag, compatible_handle_types::ExternalSemaphoreHandleTypeFlag; next = C_NULL, external_semaphore_features = 0)

Arguments:

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag
  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL
  • external_semaphore_features: defaults to 0

API documentation

ExternalSemaphoreProperties(export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag, compatible_handle_types::ExternalSemaphoreHandleTypeFlag; next, external_semaphore_features) -> ExternalSemaphoreProperties
source
Vulkan.FenceMethod
Fence(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Fence(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Fence
source
Vulkan.FenceMethod
Fence(device; allocator = C_NULL, next = C_NULL, flags = 0)
Fence(device; allocator, next, flags) -> Fence
source
Vulkan.FenceGetFdInfoKHRType

High-level wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct FenceGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • handle_type::ExternalFenceHandleTypeFlag

source
Vulkan.FenceGetFdInfoKHRMethod
FenceGetFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence
  • handle_type::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL

API documentation

FenceGetFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag; next) -> FenceGetFdInfoKHR
source
Vulkan.FilterCubicImageViewImageFormatPropertiesEXTMethod
FilterCubicImageViewImageFormatPropertiesEXT(filter_cubic::Bool, filter_cubic_minmax::Bool; next = C_NULL)

Extension: VK_EXT_filter_cubic

Arguments:

  • filter_cubic::Bool
  • filter_cubic_minmax::Bool
  • next: defaults to C_NULL

API documentation

FilterCubicImageViewImageFormatPropertiesEXT(filter_cubic::Bool, filter_cubic_minmax::Bool; next) -> FilterCubicImageViewImageFormatPropertiesEXT
source
Vulkan.FormatPropertiesType

High-level wrapper for VkFormatProperties.

API documentation

struct FormatProperties <: Vulkan.HighLevelStruct
  • linear_tiling_features::FormatFeatureFlag

  • optimal_tiling_features::FormatFeatureFlag

  • buffer_features::FormatFeatureFlag

source
Vulkan.FormatPropertiesMethod
FormatProperties(; linear_tiling_features = 0, optimal_tiling_features = 0, buffer_features = 0)

Arguments:

  • linear_tiling_features: defaults to 0
  • optimal_tiling_features: defaults to 0
  • buffer_features: defaults to 0

API documentation

FormatProperties(; linear_tiling_features, optimal_tiling_features, buffer_features) -> FormatProperties
source
Vulkan.FormatProperties2Method
FormatProperties2(format_properties::FormatProperties; next = C_NULL)

Arguments:

  • format_properties::FormatProperties
  • next: defaults to C_NULL

API documentation

FormatProperties2(format_properties::FormatProperties; next) -> FormatProperties2
source
Vulkan.FragmentShadingRateAttachmentInfoKHRType

High-level wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct FragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_attachment::AttachmentReference2

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.FragmentShadingRateAttachmentInfoKHRMethod
FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::AttachmentReference2, shading_rate_attachment_texel_size::Extent2D; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_shading_rate_attachment::AttachmentReference2
  • shading_rate_attachment_texel_size::Extent2D
  • next: defaults to C_NULL

API documentation

FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::AttachmentReference2, shading_rate_attachment_texel_size::Extent2D; next) -> FragmentShadingRateAttachmentInfoKHR
source
Vulkan.FramebufferMethod
Framebuffer(device, render_pass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Framebuffer(device, render_pass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Framebuffer
source
Vulkan.FramebufferMethod
Framebuffer(device, render_pass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
Framebuffer(device, render_pass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; allocator, next, flags) -> Framebuffer
source
Vulkan.FramebufferAttachmentImageInfoType

High-level wrapper for VkFramebufferAttachmentImageInfo.

API documentation

struct FramebufferAttachmentImageInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • usage::ImageUsageFlag

  • width::UInt32

  • height::UInt32

  • layer_count::UInt32

  • view_formats::Vector{Format}

source
Vulkan.FramebufferAttachmentImageInfoMethod
FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray{Format}; next = C_NULL, flags = 0)

Arguments:

  • usage::ImageUsageFlag
  • width::Integer
  • height::Integer
  • layer_count::Integer
  • view_formats::AbstractArray{Format}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray; next, flags) -> FramebufferAttachmentImageInfo
source
Vulkan.FramebufferAttachmentsCreateInfoMethod
FramebufferAttachmentsCreateInfo(attachment_image_infos::AbstractArray{FramebufferAttachmentImageInfo}; next = C_NULL)

Arguments:

  • attachment_image_infos::AbstractArray{FramebufferAttachmentImageInfo}
  • next: defaults to C_NULL

API documentation

FramebufferAttachmentsCreateInfo(attachment_image_infos::AbstractArray; next) -> FramebufferAttachmentsCreateInfo
source
Vulkan.FramebufferCreateInfoType

High-level wrapper for VkFramebufferCreateInfo.

API documentation

struct FramebufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::FramebufferCreateFlag

  • render_pass::RenderPass

  • attachments::Vector{ImageView}

  • width::UInt32

  • height::UInt32

  • layers::UInt32

source
Vulkan.FramebufferCreateInfoMethod
FramebufferCreateInfo(render_pass::RenderPass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer; next = C_NULL, flags = 0)

Arguments:

  • render_pass::RenderPass
  • attachments::AbstractArray{ImageView}
  • width::Integer
  • height::Integer
  • layers::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

FramebufferCreateInfo(render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; next, flags) -> FramebufferCreateInfo
source
Vulkan.FramebufferMixedSamplesCombinationNVType

High-level wrapper for VkFramebufferMixedSamplesCombinationNV.

Extension: VK_NV_coverage_reduction_mode

API documentation

struct FramebufferMixedSamplesCombinationNV <: Vulkan.HighLevelStruct
  • next::Any

  • coverage_reduction_mode::CoverageReductionModeNV

  • rasterization_samples::SampleCountFlag

  • depth_stencil_samples::SampleCountFlag

  • color_samples::SampleCountFlag

source
Vulkan.FramebufferMixedSamplesCombinationNVMethod
FramebufferMixedSamplesCombinationNV(coverage_reduction_mode::CoverageReductionModeNV, rasterization_samples::SampleCountFlag, depth_stencil_samples::SampleCountFlag, color_samples::SampleCountFlag; next = C_NULL)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • rasterization_samples::SampleCountFlag
  • depth_stencil_samples::SampleCountFlag
  • color_samples::SampleCountFlag
  • next: defaults to C_NULL

API documentation

FramebufferMixedSamplesCombinationNV(coverage_reduction_mode::CoverageReductionModeNV, rasterization_samples::SampleCountFlag, depth_stencil_samples::SampleCountFlag, color_samples::SampleCountFlag; next) -> FramebufferMixedSamplesCombinationNV
source
Vulkan.GeneratedCommandsInfoNVType

High-level wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • streams::Vector{IndirectCommandsStreamNV}

  • sequences_count::UInt32

  • preprocess_buffer::Buffer

  • preprocess_offset::UInt64

  • preprocess_size::UInt64

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_count_offset::UInt64

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_offset::UInt64

source
Vulkan.GeneratedCommandsInfoNVMethod
GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, streams::AbstractArray{IndirectCommandsStreamNV}, sequences_count::Integer, preprocess_buffer::Buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next = C_NULL, sequences_count_buffer = C_NULL, sequences_index_buffer = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • streams::AbstractArray{IndirectCommandsStreamNV}
  • sequences_count::Integer
  • preprocess_buffer::Buffer
  • preprocess_offset::Integer
  • preprocess_size::Integer
  • sequences_count_offset::Integer
  • sequences_index_offset::Integer
  • next: defaults to C_NULL
  • sequences_count_buffer: defaults to C_NULL
  • sequences_index_buffer: defaults to C_NULL

API documentation

GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, streams::AbstractArray, sequences_count::Integer, preprocess_buffer::Buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next, sequences_count_buffer, sequences_index_buffer) -> GeneratedCommandsInfoNV
source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVType

High-level wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsMemoryRequirementsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • max_sequences_count::UInt32

source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVMethod
GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, max_sequences_count::Integer; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • indirect_commands_layout::IndirectCommandsLayoutNV
  • max_sequences_count::Integer
  • next: defaults to C_NULL

API documentation

GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, max_sequences_count::Integer; next) -> GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan.GeometryAABBNVType

High-level wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryAABBNV <: Vulkan.HighLevelStruct
  • next::Any

  • aabb_data::Union{Ptr{Nothing}, Buffer}

  • num_aab_bs::UInt32

  • stride::UInt32

  • offset::UInt64

source
Vulkan.GeometryAABBNVMethod
GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next = C_NULL, aabb_data = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • num_aab_bs::Integer
  • stride::Integer
  • offset::Integer
  • next: defaults to C_NULL
  • aabb_data: defaults to C_NULL

API documentation

GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next, aabb_data) -> GeometryAABBNV
source
Vulkan.GeometryNVType

High-level wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryNV <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::GeometryDataNV

  • flags::GeometryFlagKHR

source
Vulkan.GeometryNVMethod
GeometryNV(geometry_type::GeometryTypeKHR, geometry::GeometryDataNV; next = C_NULL, flags = 0)

Extension: VK_NV_ray_tracing

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::GeometryDataNV
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

GeometryNV(geometry_type::GeometryTypeKHR, geometry::GeometryDataNV; next, flags) -> GeometryNV
source
Vulkan.GeometryTrianglesNVType

High-level wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryTrianglesNV <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • vertex_offset::UInt64

  • vertex_count::UInt32

  • vertex_stride::UInt64

  • vertex_format::Format

  • index_data::Union{Ptr{Nothing}, Buffer}

  • index_offset::UInt64

  • index_count::UInt32

  • index_type::IndexType

  • transform_data::Union{Ptr{Nothing}, Buffer}

  • transform_offset::UInt64

source
Vulkan.GeometryTrianglesNVMethod
GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next = C_NULL, vertex_data = C_NULL, index_data = C_NULL, transform_data = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • vertex_offset::Integer
  • vertex_count::Integer
  • vertex_stride::Integer
  • vertex_format::Format
  • index_offset::Integer
  • index_count::Integer
  • index_type::IndexType
  • transform_offset::Integer
  • next: defaults to C_NULL
  • vertex_data: defaults to C_NULL
  • index_data: defaults to C_NULL
  • transform_data: defaults to C_NULL

API documentation

GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next, vertex_data, index_data, transform_data) -> GeometryTrianglesNV
source
Vulkan.GraphicsPipelineCreateInfoType

High-level wrapper for VkGraphicsPipelineCreateInfo.

API documentation

struct GraphicsPipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • input_assembly_state::Union{Ptr{Nothing}, PipelineInputAssemblyStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

  • viewport_state::Union{Ptr{Nothing}, PipelineViewportStateCreateInfo}

  • rasterization_state::PipelineRasterizationStateCreateInfo

  • multisample_state::Union{Ptr{Nothing}, PipelineMultisampleStateCreateInfo}

  • depth_stencil_state::Union{Ptr{Nothing}, PipelineDepthStencilStateCreateInfo}

  • color_blend_state::Union{Ptr{Nothing}, PipelineColorBlendStateCreateInfo}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • render_pass::RenderPass

  • subpass::UInt32

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.GraphicsPipelineCreateInfoMethod
GraphicsPipelineCreateInfo(stages::AbstractArray{PipelineShaderStageCreateInfo}, rasterization_state::PipelineRasterizationStateCreateInfo, layout::PipelineLayout, render_pass::RenderPass, subpass::Integer, base_pipeline_index::Integer; next = C_NULL, flags = 0, vertex_input_state = C_NULL, input_assembly_state = C_NULL, tessellation_state = C_NULL, viewport_state = C_NULL, multisample_state = C_NULL, depth_stencil_state = C_NULL, color_blend_state = C_NULL, dynamic_state = C_NULL, base_pipeline_handle = C_NULL)

Arguments:

  • stages::AbstractArray{PipelineShaderStageCreateInfo}
  • rasterization_state::PipelineRasterizationStateCreateInfo
  • layout::PipelineLayout
  • render_pass::RenderPass
  • subpass::Integer
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • vertex_input_state: defaults to C_NULL
  • input_assembly_state: defaults to C_NULL
  • tessellation_state: defaults to C_NULL
  • viewport_state: defaults to C_NULL
  • multisample_state: defaults to C_NULL
  • depth_stencil_state: defaults to C_NULL
  • color_blend_state: defaults to C_NULL
  • dynamic_state: defaults to C_NULL
  • base_pipeline_handle: defaults to C_NULL

API documentation

GraphicsPipelineCreateInfo(stages::AbstractArray, rasterization_state::PipelineRasterizationStateCreateInfo, layout::PipelineLayout, render_pass::RenderPass, subpass::Integer, base_pipeline_index::Integer; next, flags, vertex_input_state, input_assembly_state, tessellation_state, viewport_state, multisample_state, depth_stencil_state, color_blend_state, dynamic_state, base_pipeline_handle) -> GraphicsPipelineCreateInfo
source
Vulkan.GraphicsPipelineShaderGroupsCreateInfoNVMethod
GraphicsPipelineShaderGroupsCreateInfoNV(groups::AbstractArray{GraphicsShaderGroupCreateInfoNV}, pipelines::AbstractArray{Pipeline}; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • groups::AbstractArray{GraphicsShaderGroupCreateInfoNV}
  • pipelines::AbstractArray{Pipeline}
  • next: defaults to C_NULL

API documentation

GraphicsPipelineShaderGroupsCreateInfoNV(groups::AbstractArray, pipelines::AbstractArray; next) -> GraphicsPipelineShaderGroupsCreateInfoNV
source
Vulkan.GraphicsShaderGroupCreateInfoNVType

High-level wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GraphicsShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • stages::Vector{PipelineShaderStageCreateInfo}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

source
Vulkan.GraphicsShaderGroupCreateInfoNVMethod
GraphicsShaderGroupCreateInfoNV(stages::AbstractArray{PipelineShaderStageCreateInfo}; next = C_NULL, vertex_input_state = C_NULL, tessellation_state = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • stages::AbstractArray{PipelineShaderStageCreateInfo}
  • next: defaults to C_NULL
  • vertex_input_state: defaults to C_NULL
  • tessellation_state: defaults to C_NULL

API documentation

GraphicsShaderGroupCreateInfoNV(stages::AbstractArray; next, vertex_input_state, tessellation_state) -> GraphicsShaderGroupCreateInfoNV
source
Vulkan.HandleType

Opaque handle referring to internal Vulkan data. Finalizer registration is taken care of by constructors.

abstract type Handle <: VulkanStruct{false}
source
Vulkan.HdrMetadataEXTType

High-level wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

struct HdrMetadataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • display_primary_red::XYColorEXT

  • display_primary_green::XYColorEXT

  • display_primary_blue::XYColorEXT

  • white_point::XYColorEXT

  • max_luminance::Float32

  • min_luminance::Float32

  • max_content_light_level::Float32

  • max_frame_average_light_level::Float32

source
Vulkan.HdrMetadataEXTMethod
HdrMetadataEXT(display_primary_red::XYColorEXT, display_primary_green::XYColorEXT, display_primary_blue::XYColorEXT, white_point::XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next = C_NULL)

Extension: VK_EXT_hdr_metadata

Arguments:

  • display_primary_red::XYColorEXT
  • display_primary_green::XYColorEXT
  • display_primary_blue::XYColorEXT
  • white_point::XYColorEXT
  • max_luminance::Real
  • min_luminance::Real
  • max_content_light_level::Real
  • max_frame_average_light_level::Real
  • next: defaults to C_NULL

API documentation

HdrMetadataEXT(display_primary_red::XYColorEXT, display_primary_green::XYColorEXT, display_primary_blue::XYColorEXT, white_point::XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next) -> HdrMetadataEXT
source
Vulkan.ImageMethod
Image(device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Image(device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Image
source
Vulkan.ImageMethod
Image(device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout; allocator = C_NULL, next = C_NULL, flags = 0)
Image(device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; allocator, next, flags) -> Image
source
Vulkan.ImageBlitType

High-level wrapper for VkImageBlit.

API documentation

struct ImageBlit <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2KHRType

High-level wrapper for VkImageBlit2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageBlit2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2KHRMethod
ImageBlit2KHR(src_subresource::ImageSubresourceLayers, src_offsets::NTuple{2, Offset3D}, dst_subresource::ImageSubresourceLayers, dst_offsets::NTuple{2, Offset3D}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offsets::NTuple{2, Offset3D}
  • dst_subresource::ImageSubresourceLayers
  • dst_offsets::NTuple{2, Offset3D}
  • next: defaults to C_NULL

API documentation

ImageBlit2KHR(src_subresource::ImageSubresourceLayers, src_offsets::Tuple{Offset3D, Offset3D}, dst_subresource::ImageSubresourceLayers, dst_offsets::Tuple{Offset3D, Offset3D}; next) -> ImageBlit2KHR
source
Vulkan.ImageCopyType

High-level wrapper for VkImageCopy.

API documentation

struct ImageCopy <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2KHRType

High-level wrapper for VkImageCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2KHRMethod
ImageCopy2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offset::Offset3D
  • dst_subresource::ImageSubresourceLayers
  • dst_offset::Offset3D
  • extent::Extent3D
  • next: defaults to C_NULL

API documentation

ImageCopy2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next) -> ImageCopy2KHR
source
Vulkan.ImageCreateInfoType

High-level wrapper for VkImageCreateInfo.

API documentation

struct ImageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • image_type::ImageType

  • format::Format

  • extent::Extent3D

  • mip_levels::UInt32

  • array_layers::UInt32

  • samples::SampleCountFlag

  • tiling::ImageTiling

  • usage::ImageUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • initial_layout::ImageLayout

source
Vulkan.ImageCreateInfoMethod
ImageCreateInfo(image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout; next = C_NULL, flags = 0)

Arguments:

  • image_type::ImageType
  • format::Format
  • extent::Extent3D
  • mip_levels::Integer
  • array_layers::Integer
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • initial_layout::ImageLayout
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ImageCreateInfo(image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; next, flags) -> ImageCreateInfo
source
Vulkan.ImageDrmFormatModifierExplicitCreateInfoEXTMethod
ImageDrmFormatModifierExplicitCreateInfoEXT(drm_format_modifier::Integer, plane_layouts::AbstractArray{SubresourceLayout}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • plane_layouts::AbstractArray{SubresourceLayout}
  • next: defaults to C_NULL

API documentation

ImageDrmFormatModifierExplicitCreateInfoEXT(drm_format_modifier::Integer, plane_layouts::AbstractArray; next) -> ImageDrmFormatModifierExplicitCreateInfoEXT
source
Vulkan.ImageDrmFormatModifierListCreateInfoEXTMethod
ImageDrmFormatModifierListCreateInfoEXT(drm_format_modifiers::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifiers::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

ImageDrmFormatModifierListCreateInfoEXT(drm_format_modifiers::AbstractArray; next) -> ImageDrmFormatModifierListCreateInfoEXT
source
Vulkan.ImageDrmFormatModifierPropertiesEXTMethod
ImageDrmFormatModifierPropertiesEXT(drm_format_modifier::Integer; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • next: defaults to C_NULL

API documentation

ImageDrmFormatModifierPropertiesEXT(drm_format_modifier::Integer; next) -> ImageDrmFormatModifierPropertiesEXT
source
Vulkan.ImageFormatListCreateInfoMethod
ImageFormatListCreateInfo(view_formats::AbstractArray{Format}; next = C_NULL)

Arguments:

  • view_formats::AbstractArray{Format}
  • next: defaults to C_NULL

API documentation

ImageFormatListCreateInfo(view_formats::AbstractArray; next) -> ImageFormatListCreateInfo
source
Vulkan.ImageFormatPropertiesType

High-level wrapper for VkImageFormatProperties.

API documentation

struct ImageFormatProperties <: Vulkan.HighLevelStruct
  • max_extent::Extent3D

  • max_mip_levels::UInt32

  • max_array_layers::UInt32

  • sample_counts::SampleCountFlag

  • max_resource_size::UInt64

source
Vulkan.ImageFormatPropertiesMethod
ImageFormatProperties(max_extent::Extent3D, max_mip_levels::Integer, max_array_layers::Integer, max_resource_size::Integer; sample_counts = 0)

Arguments:

  • max_extent::Extent3D
  • max_mip_levels::Integer
  • max_array_layers::Integer
  • max_resource_size::Integer
  • sample_counts: defaults to 0

API documentation

ImageFormatProperties(max_extent::Extent3D, max_mip_levels::Integer, max_array_layers::Integer, max_resource_size::Integer; sample_counts) -> ImageFormatProperties
source
Vulkan.ImageFormatProperties2Method
ImageFormatProperties2(image_format_properties::ImageFormatProperties; next = C_NULL)

Arguments:

  • image_format_properties::ImageFormatProperties
  • next: defaults to C_NULL

API documentation

ImageFormatProperties2(image_format_properties::ImageFormatProperties; next) -> ImageFormatProperties2
source
Vulkan.ImageMemoryBarrierType

High-level wrapper for VkImageMemoryBarrier.

API documentation

struct ImageMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrierMethod
ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next = C_NULL)

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • image::Image
  • subresource_range::ImageSubresourceRange
  • next: defaults to C_NULL

API documentation

ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next) -> ImageMemoryBarrier
source
Vulkan.ImageMemoryBarrier2KHRType

High-level wrapper for VkImageMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct ImageMemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrier2KHRMethod
ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • image::Image
  • subresource_range::ImageSubresourceRange
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> ImageMemoryBarrier2KHR
source
Vulkan.ImagePlaneMemoryRequirementsInfoMethod
ImagePlaneMemoryRequirementsInfo(plane_aspect::ImageAspectFlag; next = C_NULL)

Arguments:

  • plane_aspect::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

ImagePlaneMemoryRequirementsInfo(plane_aspect::ImageAspectFlag; next) -> ImagePlaneMemoryRequirementsInfo
source
Vulkan.ImageResolveType

High-level wrapper for VkImageResolve.

API documentation

struct ImageResolve <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2KHRType

High-level wrapper for VkImageResolve2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageResolve2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2KHRMethod
ImageResolve2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::ImageSubresourceLayers
  • src_offset::Offset3D
  • dst_subresource::ImageSubresourceLayers
  • dst_offset::Offset3D
  • extent::Extent3D
  • next: defaults to C_NULL

API documentation

ImageResolve2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next) -> ImageResolve2KHR
source
Vulkan.ImageStencilUsageCreateInfoMethod
ImageStencilUsageCreateInfo(stencil_usage::ImageUsageFlag; next = C_NULL)

Arguments:

  • stencil_usage::ImageUsageFlag
  • next: defaults to C_NULL

API documentation

ImageStencilUsageCreateInfo(stencil_usage::ImageUsageFlag; next) -> ImageStencilUsageCreateInfo
source
Vulkan.ImageSubresourceRangeType

High-level wrapper for VkImageSubresourceRange.

API documentation

struct ImageSubresourceRange <: Vulkan.HighLevelStruct
  • aspect_mask::ImageAspectFlag

  • base_mip_level::UInt32

  • level_count::UInt32

  • base_array_layer::UInt32

  • layer_count::UInt32

source
Vulkan.ImageSwapchainCreateInfoKHRMethod
ImageSwapchainCreateInfoKHR(; next = C_NULL, swapchain = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • next: defaults to C_NULL
  • swapchain: defaults to C_NULL

API documentation

ImageSwapchainCreateInfoKHR(; next, swapchain) -> ImageSwapchainCreateInfoKHR
source
Vulkan.ImageViewMethod
ImageView(device, image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
ImageView(device, image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewMethod
ImageView(device, image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; allocator = C_NULL, next = C_NULL, flags = 0)
ImageView(device, image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewASTCDecodeModeEXTMethod
ImageViewASTCDecodeModeEXT(decode_mode::Format; next = C_NULL)

Extension: VK_EXT_astc_decode_mode

Arguments:

  • decode_mode::Format
  • next: defaults to C_NULL

API documentation

ImageViewASTCDecodeModeEXT(decode_mode::Format; next) -> ImageViewASTCDecodeModeEXT
source
Vulkan.ImageViewAddressPropertiesNVXMethod
ImageViewAddressPropertiesNVX(device_address::Integer, size::Integer; next = C_NULL)

Extension: VK_NVX_image_view_handle

Arguments:

  • device_address::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

ImageViewAddressPropertiesNVX(device_address::Integer, size::Integer; next) -> ImageViewAddressPropertiesNVX
source
Vulkan.ImageViewCreateInfoType

High-level wrapper for VkImageViewCreateInfo.

API documentation

struct ImageViewCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageViewCreateFlag

  • image::Image

  • view_type::ImageViewType

  • format::Format

  • components::ComponentMapping

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageViewCreateInfoMethod
ImageViewCreateInfo(image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange; next = C_NULL, flags = 0)

Arguments:

  • image::Image
  • view_type::ImageViewType
  • format::Format
  • components::ComponentMapping
  • subresource_range::ImageSubresourceRange
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ImageViewCreateInfo(image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange; next, flags) -> ImageViewCreateInfo
source
Vulkan.ImageViewHandleInfoNVXType

High-level wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

struct ImageViewHandleInfoNVX <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::ImageView

  • descriptor_type::DescriptorType

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan.ImageViewHandleInfoNVXMethod
ImageViewHandleInfoNVX(image_view::ImageView, descriptor_type::DescriptorType; next = C_NULL, sampler = C_NULL)

Extension: VK_NVX_image_view_handle

Arguments:

  • image_view::ImageView
  • descriptor_type::DescriptorType
  • next: defaults to C_NULL
  • sampler: defaults to C_NULL

API documentation

ImageViewHandleInfoNVX(image_view::ImageView, descriptor_type::DescriptorType; next, sampler) -> ImageViewHandleInfoNVX
source
Vulkan.ImportFenceFdInfoKHRType

High-level wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct ImportFenceFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • flags::FenceImportFlag

  • handle_type::ExternalFenceHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportFenceFdInfoKHRMethod
ImportFenceFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence::Fence (externsync)
  • handle_type::ExternalFenceHandleTypeFlag
  • fd::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ImportFenceFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next, flags) -> ImportFenceFdInfoKHR
source
Vulkan.ImportMemoryFdInfoKHRType

High-level wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct ImportMemoryFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportMemoryFdInfoKHRMethod
ImportMemoryFdInfoKHR(fd::Integer; next = C_NULL, handle_type = 0)

Extension: VK_KHR_external_memory_fd

Arguments:

  • fd::Integer
  • next: defaults to C_NULL
  • handle_type: defaults to 0

API documentation

ImportMemoryFdInfoKHR(fd::Integer; next, handle_type) -> ImportMemoryFdInfoKHR
source
Vulkan.ImportMemoryHostPointerInfoEXTType

High-level wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VK_EXT_external_memory_host

API documentation

struct ImportMemoryHostPointerInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • host_pointer::Ptr{Nothing}

source
Vulkan.ImportMemoryHostPointerInfoEXTMethod
ImportMemoryHostPointerInfoEXT(handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

ImportMemoryHostPointerInfoEXT(handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}; next) -> ImportMemoryHostPointerInfoEXT
source
Vulkan.ImportSemaphoreFdInfoKHRType

High-level wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct ImportSemaphoreFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • flags::SemaphoreImportFlag

  • handle_type::ExternalSemaphoreHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportSemaphoreFdInfoKHRMethod
ImportSemaphoreFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore (externsync)
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • fd::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ImportSemaphoreFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next, flags) -> ImportSemaphoreFdInfoKHR
source
Vulkan.IndirectCommandsLayoutCreateInfoNVType

High-level wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::IndirectCommandsLayoutUsageFlagNV

  • pipeline_bind_point::PipelineBindPoint

  • tokens::Vector{IndirectCommandsLayoutTokenNV}

  • stream_strides::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutCreateInfoNVMethod
IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • tokens::AbstractArray{IndirectCommandsLayoutTokenNV}
  • stream_strides::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; next, flags) -> IndirectCommandsLayoutCreateInfoNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
IndirectCommandsLayoutNV(device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
IndirectCommandsLayoutNV(device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutTokenNVType

High-level wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutTokenNV <: Vulkan.HighLevelStruct
  • next::Any

  • token_type::IndirectCommandsTokenTypeNV

  • stream::UInt32

  • offset::UInt32

  • vertex_binding_unit::UInt32

  • vertex_dynamic_stride::Bool

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

  • pushconstant_shader_stage_flags::ShaderStageFlag

  • pushconstant_offset::UInt32

  • pushconstant_size::UInt32

  • indirect_state_flags::IndirectStateFlagNV

  • index_types::Vector{IndexType}

  • index_type_values::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutTokenNVMethod
IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray{IndexType}, index_type_values::AbstractArray{<:Integer}; next = C_NULL, pushconstant_pipeline_layout = C_NULL, pushconstant_shader_stage_flags = 0, indirect_state_flags = 0)

Extension: VK_NV_device_generated_commands

Arguments:

  • token_type::IndirectCommandsTokenTypeNV
  • stream::Integer
  • offset::Integer
  • vertex_binding_unit::Integer
  • vertex_dynamic_stride::Bool
  • pushconstant_offset::Integer
  • pushconstant_size::Integer
  • index_types::AbstractArray{IndexType}
  • index_type_values::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • pushconstant_pipeline_layout: defaults to C_NULL
  • pushconstant_shader_stage_flags: defaults to 0
  • indirect_state_flags: defaults to 0

API documentation

IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray, index_type_values::AbstractArray; next, pushconstant_pipeline_layout, pushconstant_shader_stage_flags, indirect_state_flags) -> IndirectCommandsLayoutTokenNV
source
Vulkan.InitializePerformanceApiInfoINTELMethod
InitializePerformanceApiInfoINTEL(; next = C_NULL, user_data = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • next: defaults to C_NULL
  • user_data: defaults to C_NULL

API documentation

InitializePerformanceApiInfoINTEL(; next, user_data) -> InitializePerformanceApiInfoINTEL
source
Vulkan.InstanceMethod
Instance(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, application_info = C_NULL)
Instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, application_info) -> Instance
source
Vulkan.InstanceMethod
Instance(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; allocator = C_NULL, next = C_NULL, flags = 0, application_info = C_NULL)
Instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, application_info) -> Instance
source
Vulkan.InstanceCreateInfoType

High-level wrapper for VkInstanceCreateInfo.

API documentation

struct InstanceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • application_info::Union{Ptr{Nothing}, ApplicationInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

source
Vulkan.InstanceCreateInfoMethod
InstanceCreateInfo(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; next = C_NULL, flags = 0, application_info = C_NULL)

Arguments:

  • enabled_layer_names::AbstractArray{<:AbstractString}
  • enabled_extension_names::AbstractArray{<:AbstractString}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • application_info: defaults to C_NULL

API documentation

InstanceCreateInfo(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, application_info) -> InstanceCreateInfo
source
Vulkan.LayerPropertiesType

High-level wrapper for VkLayerProperties.

API documentation

struct LayerProperties <: Vulkan.HighLevelStruct
  • layer_name::String

  • spec_version::VersionNumber

  • implementation_version::VersionNumber

  • description::String

source
Vulkan.MappedMemoryRangeMethod
MappedMemoryRange(memory::DeviceMemory, offset::Integer, size::Integer; next = C_NULL)

Arguments:

  • memory::DeviceMemory
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

MappedMemoryRange(memory::DeviceMemory, offset::Integer, size::Integer; next) -> MappedMemoryRange
source
Vulkan.MemoryAllocateFlagsInfoMethod
MemoryAllocateFlagsInfo(device_mask::Integer; next = C_NULL, flags = 0)

Arguments:

  • device_mask::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

MemoryAllocateFlagsInfo(device_mask::Integer; next, flags) -> MemoryAllocateFlagsInfo
source
Vulkan.MemoryAllocateInfoMethod
MemoryAllocateInfo(allocation_size::Integer, memory_type_index::Integer; next = C_NULL)

Arguments:

  • allocation_size::Integer
  • memory_type_index::Integer
  • next: defaults to C_NULL

API documentation

MemoryAllocateInfo(allocation_size::Integer, memory_type_index::Integer; next) -> MemoryAllocateInfo
source
Vulkan.MemoryBarrierMethod
MemoryBarrier(; next = C_NULL, src_access_mask = 0, dst_access_mask = 0)

Arguments:

  • next: defaults to C_NULL
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

MemoryBarrier(; next, src_access_mask, dst_access_mask) -> MemoryBarrier
source
Vulkan.MemoryBarrier2KHRType

High-level wrapper for VkMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct MemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

source
Vulkan.MemoryBarrier2KHRMethod
MemoryBarrier2KHR(; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

MemoryBarrier2KHR(; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> MemoryBarrier2KHR
source
Vulkan.MemoryDedicatedAllocateInfoMethod
MemoryDedicatedAllocateInfo(; next = C_NULL, image = C_NULL, buffer = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • image: defaults to C_NULL
  • buffer: defaults to C_NULL

API documentation

MemoryDedicatedAllocateInfo(; next, image, buffer) -> MemoryDedicatedAllocateInfo
source
Vulkan.MemoryDedicatedRequirementsMethod
MemoryDedicatedRequirements(prefers_dedicated_allocation::Bool, requires_dedicated_allocation::Bool; next = C_NULL)

Arguments:

  • prefers_dedicated_allocation::Bool
  • requires_dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

MemoryDedicatedRequirements(prefers_dedicated_allocation::Bool, requires_dedicated_allocation::Bool; next) -> MemoryDedicatedRequirements
source
Vulkan.MemoryFdPropertiesKHRMethod
MemoryFdPropertiesKHR(memory_type_bits::Integer; next = C_NULL)

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory_type_bits::Integer
  • next: defaults to C_NULL

API documentation

MemoryFdPropertiesKHR(memory_type_bits::Integer; next) -> MemoryFdPropertiesKHR
source
Vulkan.MemoryGetFdInfoKHRType

High-level wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct MemoryGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • memory::DeviceMemory

  • handle_type::ExternalMemoryHandleTypeFlag

source
Vulkan.MemoryGetFdInfoKHRMethod
MemoryGetFdInfoKHR(memory::DeviceMemory, handle_type::ExternalMemoryHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory::DeviceMemory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next: defaults to C_NULL

API documentation

MemoryGetFdInfoKHR(memory::DeviceMemory, handle_type::ExternalMemoryHandleTypeFlag; next) -> MemoryGetFdInfoKHR
source
Vulkan.MemoryHostPointerPropertiesEXTMethod
MemoryHostPointerPropertiesEXT(memory_type_bits::Integer; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • memory_type_bits::Integer
  • next: defaults to C_NULL

API documentation

MemoryHostPointerPropertiesEXT(memory_type_bits::Integer; next) -> MemoryHostPointerPropertiesEXT
source
Vulkan.MemoryOpaqueCaptureAddressAllocateInfoMethod
MemoryOpaqueCaptureAddressAllocateInfo(opaque_capture_address::Integer; next = C_NULL)

Arguments:

  • opaque_capture_address::Integer
  • next: defaults to C_NULL

API documentation

MemoryOpaqueCaptureAddressAllocateInfo(opaque_capture_address::Integer; next) -> MemoryOpaqueCaptureAddressAllocateInfo
source
Vulkan.MemoryPriorityAllocateInfoEXTMethod
MemoryPriorityAllocateInfoEXT(priority::Real; next = C_NULL)

Extension: VK_EXT_memory_priority

Arguments:

  • priority::Real
  • next: defaults to C_NULL

API documentation

MemoryPriorityAllocateInfoEXT(priority::Real; next) -> MemoryPriorityAllocateInfoEXT
source
Vulkan.MemoryRequirements2Method
MemoryRequirements2(memory_requirements::MemoryRequirements; next = C_NULL)

Arguments:

  • memory_requirements::MemoryRequirements
  • next: defaults to C_NULL

API documentation

MemoryRequirements2(memory_requirements::MemoryRequirements; next) -> MemoryRequirements2
source
Vulkan.MemoryTypeMethod
MemoryType(heap_index::Integer; property_flags = 0)

Arguments:

  • heap_index::Integer
  • property_flags: defaults to 0

API documentation

MemoryType(heap_index::Integer; property_flags) -> MemoryType
source
Vulkan.MultisamplePropertiesEXTMethod
MultisamplePropertiesEXT(max_sample_location_grid_size::Extent2D; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • max_sample_location_grid_size::Extent2D
  • next: defaults to C_NULL

API documentation

MultisamplePropertiesEXT(max_sample_location_grid_size::Extent2D; next) -> MultisamplePropertiesEXT
source
Vulkan.MutableDescriptorTypeCreateInfoVALVEMethod
MutableDescriptorTypeCreateInfoVALVE(mutable_descriptor_type_lists::AbstractArray{MutableDescriptorTypeListVALVE}; next = C_NULL)

Extension: VK_VALVE_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type_lists::AbstractArray{MutableDescriptorTypeListVALVE}
  • next: defaults to C_NULL

API documentation

MutableDescriptorTypeCreateInfoVALVE(mutable_descriptor_type_lists::AbstractArray; next) -> MutableDescriptorTypeCreateInfoVALVE
source
Vulkan.PastPresentationTimingGOOGLEType

High-level wrapper for VkPastPresentationTimingGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PastPresentationTimingGOOGLE <: Vulkan.HighLevelStruct
  • present_id::UInt32

  • desired_present_time::UInt64

  • actual_present_time::UInt64

  • earliest_present_time::UInt64

  • present_margin::UInt64

source
Vulkan.PerformanceConfigurationAcquireInfoINTELMethod
PerformanceConfigurationAcquireInfoINTEL(type::PerformanceConfigurationTypeINTEL; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceConfigurationTypeINTEL
  • next: defaults to C_NULL

API documentation

PerformanceConfigurationAcquireInfoINTEL(type::PerformanceConfigurationTypeINTEL; next) -> PerformanceConfigurationAcquireInfoINTEL
source
Vulkan.PerformanceCounterDescriptionKHRType

High-level wrapper for VkPerformanceCounterDescriptionKHR.

Extension: VK_KHR_performance_query

API documentation

struct PerformanceCounterDescriptionKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PerformanceCounterDescriptionFlagKHR

  • name::String

  • category::String

  • description::String

source
Vulkan.PerformanceCounterDescriptionKHRMethod
PerformanceCounterDescriptionKHR(name::AbstractString, category::AbstractString, description::AbstractString; next = C_NULL, flags = 0)

Extension: VK_KHR_performance_query

Arguments:

  • name::AbstractString
  • category::AbstractString
  • description::AbstractString
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PerformanceCounterDescriptionKHR(name::AbstractString, category::AbstractString, description::AbstractString; next, flags) -> PerformanceCounterDescriptionKHR
source
Vulkan.PerformanceCounterKHRType

High-level wrapper for VkPerformanceCounterKHR.

Extension: VK_KHR_performance_query

API documentation

struct PerformanceCounterKHR <: Vulkan.HighLevelStruct
  • next::Any

  • unit::PerformanceCounterUnitKHR

  • scope::PerformanceCounterScopeKHR

  • storage::PerformanceCounterStorageKHR

  • uuid::NTuple{16, UInt8}

source
Vulkan.PerformanceCounterKHRMethod
PerformanceCounterKHR(unit::PerformanceCounterUnitKHR, scope::PerformanceCounterScopeKHR, storage::PerformanceCounterStorageKHR, uuid::NTuple{Int(VK_UUID_SIZE), UInt8}; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • unit::PerformanceCounterUnitKHR
  • scope::PerformanceCounterScopeKHR
  • storage::PerformanceCounterStorageKHR
  • uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next: defaults to C_NULL

API documentation

PerformanceCounterKHR(unit::PerformanceCounterUnitKHR, scope::PerformanceCounterScopeKHR, storage::PerformanceCounterStorageKHR, uuid::NTuple{16, UInt8}; next) -> PerformanceCounterKHR
source
Vulkan.PerformanceMarkerInfoINTELMethod
PerformanceMarkerInfoINTEL(marker::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • marker::Integer
  • next: defaults to C_NULL

API documentation

PerformanceMarkerInfoINTEL(marker::Integer; next) -> PerformanceMarkerInfoINTEL
source
Vulkan.PerformanceOverrideInfoINTELType

High-level wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceOverrideInfoINTEL <: Vulkan.HighLevelStruct
  • next::Any

  • type::PerformanceOverrideTypeINTEL

  • enable::Bool

  • parameter::UInt64

source
Vulkan.PerformanceOverrideInfoINTELMethod
PerformanceOverrideInfoINTEL(type::PerformanceOverrideTypeINTEL, enable::Bool, parameter::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceOverrideTypeINTEL
  • enable::Bool
  • parameter::Integer
  • next: defaults to C_NULL

API documentation

PerformanceOverrideInfoINTEL(type::PerformanceOverrideTypeINTEL, enable::Bool, parameter::Integer; next) -> PerformanceOverrideInfoINTEL
source
Vulkan.PerformanceQuerySubmitInfoKHRMethod
PerformanceQuerySubmitInfoKHR(counter_pass_index::Integer; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • counter_pass_index::Integer
  • next: defaults to C_NULL

API documentation

PerformanceQuerySubmitInfoKHR(counter_pass_index::Integer; next) -> PerformanceQuerySubmitInfoKHR
source
Vulkan.PerformanceStreamMarkerInfoINTELMethod
PerformanceStreamMarkerInfoINTEL(marker::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • marker::Integer
  • next: defaults to C_NULL

API documentation

PerformanceStreamMarkerInfoINTEL(marker::Integer; next) -> PerformanceStreamMarkerInfoINTEL
source
Vulkan.PerformanceValueINTELType

High-level wrapper for VkPerformanceValueINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceValueINTEL <: Vulkan.HighLevelStruct
  • type::PerformanceValueTypeINTEL

  • data::PerformanceValueDataINTEL

source
Vulkan.PhysicalDevice16BitStorageFeaturesType

High-level wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation

struct PhysicalDevice16BitStorageFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

source
Vulkan.PhysicalDevice16BitStorageFeaturesMethod
PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next = C_NULL)

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next) -> PhysicalDevice16BitStorageFeatures
source
Vulkan.PhysicalDevice4444FormatsFeaturesEXTMethod
PhysicalDevice4444FormatsFeaturesEXT(format_a4r4g4b4::Bool, format_a4b4g4r4::Bool; next = C_NULL)

Extension: VK_EXT_4444_formats

Arguments:

  • format_a4r4g4b4::Bool
  • format_a4b4g4r4::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevice4444FormatsFeaturesEXT(format_a4r4g4b4::Bool, format_a4b4g4r4::Bool; next) -> PhysicalDevice4444FormatsFeaturesEXT
source
Vulkan.PhysicalDevice8BitStorageFeaturesMethod
PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next = C_NULL)

Arguments:

  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next) -> PhysicalDevice8BitStorageFeatures
source
Vulkan.PhysicalDeviceASTCDecodeFeaturesEXTMethod
PhysicalDeviceASTCDecodeFeaturesEXT(decode_mode_shared_exponent::Bool; next = C_NULL)

Extension: VK_EXT_astc_decode_mode

Arguments:

  • decode_mode_shared_exponent::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceASTCDecodeFeaturesEXT(decode_mode_shared_exponent::Bool; next) -> PhysicalDeviceASTCDecodeFeaturesEXT
source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRType

High-level wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct PhysicalDeviceAccelerationStructureFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::Bool

  • acceleration_structure_capture_replay::Bool

  • acceleration_structure_indirect_build::Bool

  • acceleration_structure_host_commands::Bool

  • descriptor_binding_acceleration_structure_update_after_bind::Bool

source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRMethod
PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::Bool
  • acceleration_structure_capture_replay::Bool
  • acceleration_structure_indirect_build::Bool
  • acceleration_structure_host_commands::Bool
  • descriptor_binding_acceleration_structure_update_after_bind::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next) -> PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRType

High-level wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct PhysicalDeviceAccelerationStructurePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_primitive_count::UInt64

  • max_per_stage_descriptor_acceleration_structures::UInt32

  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32

  • max_descriptor_set_acceleration_structures::UInt32

  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32

  • min_acceleration_structure_scratch_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRMethod
PhysicalDeviceAccelerationStructurePropertiesKHR(max_geometry_count::Integer, max_instance_count::Integer, max_primitive_count::Integer, max_per_stage_descriptor_acceleration_structures::Integer, max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer, max_descriptor_set_acceleration_structures::Integer, max_descriptor_set_update_after_bind_acceleration_structures::Integer, min_acceleration_structure_scratch_offset_alignment::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • max_geometry_count::Integer
  • max_instance_count::Integer
  • max_primitive_count::Integer
  • max_per_stage_descriptor_acceleration_structures::Integer
  • max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer
  • max_descriptor_set_acceleration_structures::Integer
  • max_descriptor_set_update_after_bind_acceleration_structures::Integer
  • min_acceleration_structure_scratch_offset_alignment::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceAccelerationStructurePropertiesKHR(max_geometry_count::Integer, max_instance_count::Integer, max_primitive_count::Integer, max_per_stage_descriptor_acceleration_structures::Integer, max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer, max_descriptor_set_acceleration_structures::Integer, max_descriptor_set_update_after_bind_acceleration_structures::Integer, min_acceleration_structure_scratch_offset_alignment::Integer; next) -> PhysicalDeviceAccelerationStructurePropertiesKHR
source
Vulkan.PhysicalDeviceBlendOperationAdvancedFeaturesEXTMethod
PhysicalDeviceBlendOperationAdvancedFeaturesEXT(advanced_blend_coherent_operations::Bool; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_coherent_operations::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceBlendOperationAdvancedFeaturesEXT(advanced_blend_coherent_operations::Bool; next) -> PhysicalDeviceBlendOperationAdvancedFeaturesEXT
source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTType

High-level wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Extension: VK_EXT_blend_operation_advanced

API documentation

struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • advanced_blend_max_color_attachments::UInt32

  • advanced_blend_independent_blend::Bool

  • advanced_blend_non_premultiplied_src_color::Bool

  • advanced_blend_non_premultiplied_dst_color::Bool

  • advanced_blend_correlated_overlap::Bool

  • advanced_blend_all_operations::Bool

source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod
PhysicalDeviceBlendOperationAdvancedPropertiesEXT(advanced_blend_max_color_attachments::Integer, advanced_blend_independent_blend::Bool, advanced_blend_non_premultiplied_src_color::Bool, advanced_blend_non_premultiplied_dst_color::Bool, advanced_blend_correlated_overlap::Bool, advanced_blend_all_operations::Bool; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_max_color_attachments::Integer
  • advanced_blend_independent_blend::Bool
  • advanced_blend_non_premultiplied_src_color::Bool
  • advanced_blend_non_premultiplied_dst_color::Bool
  • advanced_blend_correlated_overlap::Bool
  • advanced_blend_all_operations::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceBlendOperationAdvancedPropertiesEXT(advanced_blend_max_color_attachments::Integer, advanced_blend_independent_blend::Bool, advanced_blend_non_premultiplied_src_color::Bool, advanced_blend_non_premultiplied_dst_color::Bool, advanced_blend_correlated_overlap::Bool, advanced_blend_all_operations::Bool; next) -> PhysicalDeviceBlendOperationAdvancedPropertiesEXT
source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesMethod
PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next = C_NULL)

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTType

High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VK_EXT_buffer_device_address

API documentation

struct PhysicalDeviceBufferDeviceAddressFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod
PhysicalDeviceBufferDeviceAddressFeaturesEXT(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next = C_NULL)

Extension: VK_EXT_buffer_device_address

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceBufferDeviceAddressFeaturesEXT(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> PhysicalDeviceBufferDeviceAddressFeaturesEXT
source
Vulkan.PhysicalDeviceCoherentMemoryFeaturesAMDMethod
PhysicalDeviceCoherentMemoryFeaturesAMD(device_coherent_memory::Bool; next = C_NULL)

Extension: VK_AMD_device_coherent_memory

Arguments:

  • device_coherent_memory::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCoherentMemoryFeaturesAMD(device_coherent_memory::Bool; next) -> PhysicalDeviceCoherentMemoryFeaturesAMD
source
Vulkan.PhysicalDeviceColorWriteEnableFeaturesEXTMethod
PhysicalDeviceColorWriteEnableFeaturesEXT(color_write_enable::Bool; next = C_NULL)

Extension: VK_EXT_color_write_enable

Arguments:

  • color_write_enable::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceColorWriteEnableFeaturesEXT(color_write_enable::Bool; next) -> PhysicalDeviceColorWriteEnableFeaturesEXT
source
Vulkan.PhysicalDeviceComputeShaderDerivativesFeaturesNVMethod
PhysicalDeviceComputeShaderDerivativesFeaturesNV(compute_derivative_group_quads::Bool, compute_derivative_group_linear::Bool; next = C_NULL)

Extension: VK_NV_compute_shader_derivatives

Arguments:

  • compute_derivative_group_quads::Bool
  • compute_derivative_group_linear::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceComputeShaderDerivativesFeaturesNV(compute_derivative_group_quads::Bool, compute_derivative_group_linear::Bool; next) -> PhysicalDeviceComputeShaderDerivativesFeaturesNV
source
Vulkan.PhysicalDeviceConditionalRenderingFeaturesEXTMethod
PhysicalDeviceConditionalRenderingFeaturesEXT(conditional_rendering::Bool, inherited_conditional_rendering::Bool; next = C_NULL)

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering::Bool
  • inherited_conditional_rendering::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceConditionalRenderingFeaturesEXT(conditional_rendering::Bool, inherited_conditional_rendering::Bool; next) -> PhysicalDeviceConditionalRenderingFeaturesEXT
source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTType

High-level wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PhysicalDeviceConservativeRasterizationPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • primitive_overestimation_size::Float32

  • max_extra_primitive_overestimation_size::Float32

  • extra_primitive_overestimation_size_granularity::Float32

  • primitive_underestimation::Bool

  • conservative_point_and_line_rasterization::Bool

  • degenerate_triangles_rasterized::Bool

  • degenerate_lines_rasterized::Bool

  • fully_covered_fragment_shader_input_variable::Bool

  • conservative_rasterization_post_depth_coverage::Bool

source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTMethod
PhysicalDeviceConservativeRasterizationPropertiesEXT(primitive_overestimation_size::Real, max_extra_primitive_overestimation_size::Real, extra_primitive_overestimation_size_granularity::Real, primitive_underestimation::Bool, conservative_point_and_line_rasterization::Bool, degenerate_triangles_rasterized::Bool, degenerate_lines_rasterized::Bool, fully_covered_fragment_shader_input_variable::Bool, conservative_rasterization_post_depth_coverage::Bool; next = C_NULL)

Extension: VK_EXT_conservative_rasterization

Arguments:

  • primitive_overestimation_size::Real
  • max_extra_primitive_overestimation_size::Real
  • extra_primitive_overestimation_size_granularity::Real
  • primitive_underestimation::Bool
  • conservative_point_and_line_rasterization::Bool
  • degenerate_triangles_rasterized::Bool
  • degenerate_lines_rasterized::Bool
  • fully_covered_fragment_shader_input_variable::Bool
  • conservative_rasterization_post_depth_coverage::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceConservativeRasterizationPropertiesEXT(primitive_overestimation_size::Real, max_extra_primitive_overestimation_size::Real, extra_primitive_overestimation_size_granularity::Real, primitive_underestimation::Bool, conservative_point_and_line_rasterization::Bool, degenerate_triangles_rasterized::Bool, degenerate_lines_rasterized::Bool, fully_covered_fragment_shader_input_variable::Bool, conservative_rasterization_post_depth_coverage::Bool; next) -> PhysicalDeviceConservativeRasterizationPropertiesEXT
source
Vulkan.PhysicalDeviceCooperativeMatrixFeaturesNVMethod
PhysicalDeviceCooperativeMatrixFeaturesNV(cooperative_matrix::Bool, cooperative_matrix_robust_buffer_access::Bool; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix::Bool
  • cooperative_matrix_robust_buffer_access::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCooperativeMatrixFeaturesNV(cooperative_matrix::Bool, cooperative_matrix_robust_buffer_access::Bool; next) -> PhysicalDeviceCooperativeMatrixFeaturesNV
source
Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNVMethod
PhysicalDeviceCooperativeMatrixPropertiesNV(cooperative_matrix_supported_stages::ShaderStageFlag; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix_supported_stages::ShaderStageFlag
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCooperativeMatrixPropertiesNV(cooperative_matrix_supported_stages::ShaderStageFlag; next) -> PhysicalDeviceCooperativeMatrixPropertiesNV
source
Vulkan.PhysicalDeviceCornerSampledImageFeaturesNVMethod
PhysicalDeviceCornerSampledImageFeaturesNV(corner_sampled_image::Bool; next = C_NULL)

Extension: VK_NV_corner_sampled_image

Arguments:

  • corner_sampled_image::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCornerSampledImageFeaturesNV(corner_sampled_image::Bool; next) -> PhysicalDeviceCornerSampledImageFeaturesNV
source
Vulkan.PhysicalDeviceCoverageReductionModeFeaturesNVMethod
PhysicalDeviceCoverageReductionModeFeaturesNV(coverage_reduction_mode::Bool; next = C_NULL)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCoverageReductionModeFeaturesNV(coverage_reduction_mode::Bool; next) -> PhysicalDeviceCoverageReductionModeFeaturesNV
source
Vulkan.PhysicalDeviceCustomBorderColorFeaturesEXTMethod
PhysicalDeviceCustomBorderColorFeaturesEXT(custom_border_colors::Bool, custom_border_color_without_format::Bool; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_colors::Bool
  • custom_border_color_without_format::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCustomBorderColorFeaturesEXT(custom_border_colors::Bool, custom_border_color_without_format::Bool; next) -> PhysicalDeviceCustomBorderColorFeaturesEXT
source
Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXTMethod
PhysicalDeviceCustomBorderColorPropertiesEXT(max_custom_border_color_samplers::Integer; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • max_custom_border_color_samplers::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceCustomBorderColorPropertiesEXT(max_custom_border_color_samplers::Integer; next) -> PhysicalDeviceCustomBorderColorPropertiesEXT
source
Vulkan.PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVMethod
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(dedicated_allocation_image_aliasing::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation_image_aliasing

Arguments:

  • dedicated_allocation_image_aliasing::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(dedicated_allocation_image_aliasing::Bool; next) -> PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
source
Vulkan.PhysicalDeviceDepthClipEnableFeaturesEXTMethod
PhysicalDeviceDepthClipEnableFeaturesEXT(depth_clip_enable::Bool; next = C_NULL)

Extension: VK_EXT_depth_clip_enable

Arguments:

  • depth_clip_enable::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDepthClipEnableFeaturesEXT(depth_clip_enable::Bool; next) -> PhysicalDeviceDepthClipEnableFeaturesEXT
source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesType

High-level wrapper for VkPhysicalDeviceDepthStencilResolveProperties.

API documentation

struct PhysicalDeviceDepthStencilResolveProperties <: Vulkan.HighLevelStruct
  • next::Any

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesMethod
PhysicalDeviceDepthStencilResolveProperties(supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool; next = C_NULL)

Arguments:

  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDepthStencilResolveProperties(supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool; next) -> PhysicalDeviceDepthStencilResolveProperties
source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesType

High-level wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation

struct PhysicalDeviceDescriptorIndexingFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesMethod
PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next = C_NULL)

Arguments:

  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next) -> PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesType

High-level wrapper for VkPhysicalDeviceDescriptorIndexingProperties.

API documentation

struct PhysicalDeviceDescriptorIndexingProperties <: Vulkan.HighLevelStruct
  • next::Any

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesMethod
PhysicalDeviceDescriptorIndexingProperties(max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer; next = C_NULL)

Arguments:

  • max_update_after_bind_descriptors_in_all_pools::Integer
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::Integer
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_storage_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_sampled_images::Integer
  • max_per_stage_descriptor_update_after_bind_storage_images::Integer
  • max_per_stage_descriptor_update_after_bind_input_attachments::Integer
  • max_per_stage_update_after_bind_resources::Integer
  • max_descriptor_set_update_after_bind_samplers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_storage_buffers::Integer
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_sampled_images::Integer
  • max_descriptor_set_update_after_bind_storage_images::Integer
  • max_descriptor_set_update_after_bind_input_attachments::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDescriptorIndexingProperties(max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer; next) -> PhysicalDeviceDescriptorIndexingProperties
source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsFeaturesNVMethod
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV(device_generated_commands::Bool; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • device_generated_commands::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDeviceGeneratedCommandsFeaturesNV(device_generated_commands::Bool; next) -> PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVType

High-level wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Extension: VK_NV_device_generated_commands

API documentation

struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • max_graphics_shader_group_count::UInt32

  • max_indirect_sequence_count::UInt32

  • max_indirect_commands_token_count::UInt32

  • max_indirect_commands_stream_count::UInt32

  • max_indirect_commands_token_offset::UInt32

  • max_indirect_commands_stream_stride::UInt32

  • min_sequences_count_buffer_offset_alignment::UInt32

  • min_sequences_index_buffer_offset_alignment::UInt32

  • min_indirect_commands_buffer_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(max_graphics_shader_group_count::Integer, max_indirect_sequence_count::Integer, max_indirect_commands_token_count::Integer, max_indirect_commands_stream_count::Integer, max_indirect_commands_token_offset::Integer, max_indirect_commands_stream_stride::Integer, min_sequences_count_buffer_offset_alignment::Integer, min_sequences_index_buffer_offset_alignment::Integer, min_indirect_commands_buffer_offset_alignment::Integer; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • max_graphics_shader_group_count::Integer
  • max_indirect_sequence_count::Integer
  • max_indirect_commands_token_count::Integer
  • max_indirect_commands_stream_count::Integer
  • max_indirect_commands_token_offset::Integer
  • max_indirect_commands_stream_stride::Integer
  • min_sequences_count_buffer_offset_alignment::Integer
  • min_sequences_index_buffer_offset_alignment::Integer
  • min_indirect_commands_buffer_offset_alignment::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(max_graphics_shader_group_count::Integer, max_indirect_sequence_count::Integer, max_indirect_commands_token_count::Integer, max_indirect_commands_stream_count::Integer, max_indirect_commands_token_offset::Integer, max_indirect_commands_stream_stride::Integer, min_sequences_count_buffer_offset_alignment::Integer, min_sequences_index_buffer_offset_alignment::Integer, min_indirect_commands_buffer_offset_alignment::Integer; next) -> PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
source
Vulkan.PhysicalDeviceDeviceMemoryReportFeaturesEXTMethod
PhysicalDeviceDeviceMemoryReportFeaturesEXT(device_memory_report::Bool; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • device_memory_report::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDeviceMemoryReportFeaturesEXT(device_memory_report::Bool; next) -> PhysicalDeviceDeviceMemoryReportFeaturesEXT
source
Vulkan.PhysicalDeviceDiagnosticsConfigFeaturesNVMethod
PhysicalDeviceDiagnosticsConfigFeaturesNV(diagnostics_config::Bool; next = C_NULL)

Extension: VK_NV_device_diagnostics_config

Arguments:

  • diagnostics_config::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDiagnosticsConfigFeaturesNV(diagnostics_config::Bool; next) -> PhysicalDeviceDiagnosticsConfigFeaturesNV
source
Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXTMethod
PhysicalDeviceDiscardRectanglePropertiesEXT(max_discard_rectangles::Integer; next = C_NULL)

Extension: VK_EXT_discard_rectangles

Arguments:

  • max_discard_rectangles::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDiscardRectanglePropertiesEXT(max_discard_rectangles::Integer; next) -> PhysicalDeviceDiscardRectanglePropertiesEXT
source
Vulkan.PhysicalDeviceDriverPropertiesMethod
PhysicalDeviceDriverProperties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::ConformanceVersion; next = C_NULL)

Arguments:

  • driver_id::DriverId
  • driver_name::AbstractString
  • driver_info::AbstractString
  • conformance_version::ConformanceVersion
  • next: defaults to C_NULL

API documentation

PhysicalDeviceDriverProperties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::ConformanceVersion; next) -> PhysicalDeviceDriverProperties
source
Vulkan.PhysicalDeviceExclusiveScissorFeaturesNVMethod
PhysicalDeviceExclusiveScissorFeaturesNV(exclusive_scissor::Bool; next = C_NULL)

Extension: VK_NV_scissor_exclusive

Arguments:

  • exclusive_scissor::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExclusiveScissorFeaturesNV(exclusive_scissor::Bool; next) -> PhysicalDeviceExclusiveScissorFeaturesNV
source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTType

High-level wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state2

API documentation

struct PhysicalDeviceExtendedDynamicState2FeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • extended_dynamic_state_2::Bool

  • extended_dynamic_state_2_logic_op::Bool

  • extended_dynamic_state_2_patch_control_points::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod
PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next = C_NULL)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • extended_dynamic_state_2::Bool
  • extended_dynamic_state_2_logic_op::Bool
  • extended_dynamic_state_2_patch_control_points::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next) -> PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan.PhysicalDeviceExtendedDynamicStateFeaturesEXTMethod
PhysicalDeviceExtendedDynamicStateFeaturesEXT(extended_dynamic_state::Bool; next = C_NULL)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • extended_dynamic_state::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExtendedDynamicStateFeaturesEXT(extended_dynamic_state::Bool; next) -> PhysicalDeviceExtendedDynamicStateFeaturesEXT
source
Vulkan.PhysicalDeviceExternalBufferInfoMethod
PhysicalDeviceExternalBufferInfo(usage::BufferUsageFlag, handle_type::ExternalMemoryHandleTypeFlag; next = C_NULL, flags = 0)

Arguments:

  • usage::BufferUsageFlag
  • handle_type::ExternalMemoryHandleTypeFlag
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PhysicalDeviceExternalBufferInfo(usage::BufferUsageFlag, handle_type::ExternalMemoryHandleTypeFlag; next, flags) -> PhysicalDeviceExternalBufferInfo
source
Vulkan.PhysicalDeviceExternalFenceInfoMethod
PhysicalDeviceExternalFenceInfo(handle_type::ExternalFenceHandleTypeFlag; next = C_NULL)

Arguments:

  • handle_type::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExternalFenceInfo(handle_type::ExternalFenceHandleTypeFlag; next) -> PhysicalDeviceExternalFenceInfo
source
Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXTMethod
PhysicalDeviceExternalMemoryHostPropertiesEXT(min_imported_host_pointer_alignment::Integer; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • min_imported_host_pointer_alignment::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExternalMemoryHostPropertiesEXT(min_imported_host_pointer_alignment::Integer; next) -> PhysicalDeviceExternalMemoryHostPropertiesEXT
source
Vulkan.PhysicalDeviceExternalSemaphoreInfoMethod
PhysicalDeviceExternalSemaphoreInfo(handle_type::ExternalSemaphoreHandleTypeFlag; next = C_NULL)

Arguments:

  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL

API documentation

PhysicalDeviceExternalSemaphoreInfo(handle_type::ExternalSemaphoreHandleTypeFlag; next) -> PhysicalDeviceExternalSemaphoreInfo
source
Vulkan.PhysicalDeviceFeaturesType

High-level wrapper for VkPhysicalDeviceFeatures.

API documentation

struct PhysicalDeviceFeatures <: Vulkan.HighLevelStruct
  • robust_buffer_access::Bool

  • full_draw_index_uint_32::Bool

  • image_cube_array::Bool

  • independent_blend::Bool

  • geometry_shader::Bool

  • tessellation_shader::Bool

  • sample_rate_shading::Bool

  • dual_src_blend::Bool

  • logic_op::Bool

  • multi_draw_indirect::Bool

  • draw_indirect_first_instance::Bool

  • depth_clamp::Bool

  • depth_bias_clamp::Bool

  • fill_mode_non_solid::Bool

  • depth_bounds::Bool

  • wide_lines::Bool

  • large_points::Bool

  • alpha_to_one::Bool

  • multi_viewport::Bool

  • sampler_anisotropy::Bool

  • texture_compression_etc_2::Bool

  • texture_compression_astc_ldr::Bool

  • texture_compression_bc::Bool

  • occlusion_query_precise::Bool

  • pipeline_statistics_query::Bool

  • vertex_pipeline_stores_and_atomics::Bool

  • fragment_stores_and_atomics::Bool

  • shader_tessellation_and_geometry_point_size::Bool

  • shader_image_gather_extended::Bool

  • shader_storage_image_extended_formats::Bool

  • shader_storage_image_multisample::Bool

  • shader_storage_image_read_without_format::Bool

  • shader_storage_image_write_without_format::Bool

  • shader_uniform_buffer_array_dynamic_indexing::Bool

  • shader_sampled_image_array_dynamic_indexing::Bool

  • shader_storage_buffer_array_dynamic_indexing::Bool

  • shader_storage_image_array_dynamic_indexing::Bool

  • shader_clip_distance::Bool

  • shader_cull_distance::Bool

  • shader_float_64::Bool

  • shader_int_64::Bool

  • shader_int_16::Bool

  • shader_resource_residency::Bool

  • shader_resource_min_lod::Bool

  • sparse_binding::Bool

  • sparse_residency_buffer::Bool

  • sparse_residency_image_2_d::Bool

  • sparse_residency_image_3_d::Bool

  • sparse_residency_2_samples::Bool

  • sparse_residency_4_samples::Bool

  • sparse_residency_8_samples::Bool

  • sparse_residency_16_samples::Bool

  • sparse_residency_aliased::Bool

  • variable_multisample_rate::Bool

  • inherited_queries::Bool

source
Vulkan.PhysicalDeviceFeaturesMethod

Return a PhysicalDeviceFeatures object with the provided features set to true.

julia> PhysicalDeviceFeatures()
PhysicalDeviceFeatures()

julia> PhysicalDeviceFeatures(:wide_lines, :sparse_binding)
PhysicalDeviceFeatures(wide_lines, sparse_binding)
PhysicalDeviceFeatures(features::Symbol...) -> Any
source
Vulkan.PhysicalDeviceFeatures2Method
PhysicalDeviceFeatures2(features::PhysicalDeviceFeatures; next = C_NULL)

Arguments:

  • features::PhysicalDeviceFeatures
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFeatures2(features::PhysicalDeviceFeatures; next) -> PhysicalDeviceFeatures2
source
Vulkan.PhysicalDeviceFloatControlsPropertiesType

High-level wrapper for VkPhysicalDeviceFloatControlsProperties.

API documentation

struct PhysicalDeviceFloatControlsProperties <: Vulkan.HighLevelStruct
  • next::Any

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

source
Vulkan.PhysicalDeviceFloatControlsPropertiesMethod
PhysicalDeviceFloatControlsProperties(denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool; next = C_NULL)

Arguments:

  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFloatControlsProperties(denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool; next) -> PhysicalDeviceFloatControlsProperties
source
Vulkan.PhysicalDeviceFragmentDensityMap2FeaturesEXTMethod
PhysicalDeviceFragmentDensityMap2FeaturesEXT(fragment_density_map_deferred::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map2

Arguments:

  • fragment_density_map_deferred::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMap2FeaturesEXT(fragment_density_map_deferred::Bool; next) -> PhysicalDeviceFragmentDensityMap2FeaturesEXT
source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Extension: VK_EXT_fragment_density_map2

API documentation

struct PhysicalDeviceFragmentDensityMap2PropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • subsampled_loads::Bool

  • subsampled_coarse_reconstruction_early_access::Bool

  • max_subsampled_array_layers::UInt32

  • max_descriptor_set_subsampled_samplers::UInt32

source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod
PhysicalDeviceFragmentDensityMap2PropertiesEXT(subsampled_loads::Bool, subsampled_coarse_reconstruction_early_access::Bool, max_subsampled_array_layers::Integer, max_descriptor_set_subsampled_samplers::Integer; next = C_NULL)

Extension: VK_EXT_fragment_density_map2

Arguments:

  • subsampled_loads::Bool
  • subsampled_coarse_reconstruction_early_access::Bool
  • max_subsampled_array_layers::Integer
  • max_descriptor_set_subsampled_samplers::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMap2PropertiesEXT(subsampled_loads::Bool, subsampled_coarse_reconstruction_early_access::Bool, max_subsampled_array_layers::Integer, max_descriptor_set_subsampled_samplers::Integer; next) -> PhysicalDeviceFragmentDensityMap2PropertiesEXT
source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

struct PhysicalDeviceFragmentDensityMapFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_density_map::Bool

  • fragment_density_map_dynamic::Bool

  • fragment_density_map_non_subsampled_images::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTMethod
PhysicalDeviceFragmentDensityMapFeaturesEXT(fragment_density_map::Bool, fragment_density_map_dynamic::Bool, fragment_density_map_non_subsampled_images::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map::Bool
  • fragment_density_map_dynamic::Bool
  • fragment_density_map_non_subsampled_images::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMapFeaturesEXT(fragment_density_map::Bool, fragment_density_map_dynamic::Bool, fragment_density_map_non_subsampled_images::Bool; next) -> PhysicalDeviceFragmentDensityMapFeaturesEXT
source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

struct PhysicalDeviceFragmentDensityMapPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_fragment_density_texel_size::Extent2D

  • max_fragment_density_texel_size::Extent2D

  • fragment_density_invocations::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTMethod
PhysicalDeviceFragmentDensityMapPropertiesEXT(min_fragment_density_texel_size::Extent2D, max_fragment_density_texel_size::Extent2D, fragment_density_invocations::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • min_fragment_density_texel_size::Extent2D
  • max_fragment_density_texel_size::Extent2D
  • fragment_density_invocations::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentDensityMapPropertiesEXT(min_fragment_density_texel_size::Extent2D, max_fragment_density_texel_size::Extent2D, fragment_density_invocations::Bool; next) -> PhysicalDeviceFragmentDensityMapPropertiesEXT
source
Vulkan.PhysicalDeviceFragmentShaderBarycentricFeaturesNVMethod
PhysicalDeviceFragmentShaderBarycentricFeaturesNV(fragment_shader_barycentric::Bool; next = C_NULL)

Extension: VK_NV_fragment_shader_barycentric

Arguments:

  • fragment_shader_barycentric::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShaderBarycentricFeaturesNV(fragment_shader_barycentric::Bool; next) -> PhysicalDeviceFragmentShaderBarycentricFeaturesNV
source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VK_EXT_fragment_shader_interlock

API documentation

struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shader_sample_interlock::Bool

  • fragment_shader_pixel_interlock::Bool

  • fragment_shader_shading_rate_interlock::Bool

source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod
PhysicalDeviceFragmentShaderInterlockFeaturesEXT(fragment_shader_sample_interlock::Bool, fragment_shader_pixel_interlock::Bool, fragment_shader_shading_rate_interlock::Bool; next = C_NULL)

Extension: VK_EXT_fragment_shader_interlock

Arguments:

  • fragment_shader_sample_interlock::Bool
  • fragment_shader_pixel_interlock::Bool
  • fragment_shader_shading_rate_interlock::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShaderInterlockFeaturesEXT(fragment_shader_sample_interlock::Bool, fragment_shader_pixel_interlock::Bool, fragment_shader_shading_rate_interlock::Bool; next) -> PhysicalDeviceFragmentShaderInterlockFeaturesEXT
source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_enums::Bool

  • supersample_fragment_shading_rates::Bool

  • no_invocation_fragment_shading_rates::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(fragment_shading_rate_enums::Bool, supersample_fragment_shading_rates::Bool, no_invocation_fragment_shading_rates::Bool; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • fragment_shading_rate_enums::Bool
  • supersample_fragment_shading_rates::Bool
  • no_invocation_fragment_shading_rates::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(fragment_shading_rate_enums::Bool, supersample_fragment_shading_rates::Bool, no_invocation_fragment_shading_rates::Bool; next) -> PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsPropertiesNVMethod
PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(max_fragment_shading_rate_invocation_count::SampleCountFlag; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • max_fragment_shading_rate_invocation_count::SampleCountFlag
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(max_fragment_shading_rate_invocation_count::SampleCountFlag; next) -> PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PhysicalDeviceFragmentShadingRateFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_fragment_shading_rate::Bool

  • primitive_fragment_shading_rate::Bool

  • attachment_fragment_shading_rate::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRMethod
PhysicalDeviceFragmentShadingRateFeaturesKHR(pipeline_fragment_shading_rate::Bool, primitive_fragment_shading_rate::Bool, attachment_fragment_shading_rate::Bool; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • pipeline_fragment_shading_rate::Bool
  • primitive_fragment_shading_rate::Bool
  • attachment_fragment_shading_rate::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateFeaturesKHR(pipeline_fragment_shading_rate::Bool, primitive_fragment_shading_rate::Bool, attachment_fragment_shading_rate::Bool; next) -> PhysicalDeviceFragmentShadingRateFeaturesKHR
source
Vulkan.PhysicalDeviceFragmentShadingRateKHRMethod
PhysicalDeviceFragmentShadingRateKHR(sample_counts::SampleCountFlag, fragment_size::Extent2D; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • sample_counts::SampleCountFlag
  • fragment_size::Extent2D
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRateKHR(sample_counts::SampleCountFlag, fragment_size::Extent2D; next) -> PhysicalDeviceFragmentShadingRateKHR
source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRType

High-level wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PhysicalDeviceFragmentShadingRatePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • min_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size::Extent2D

  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32

  • primitive_fragment_shading_rate_with_multiple_viewports::Bool

  • layered_shading_rate_attachments::Bool

  • fragment_shading_rate_non_trivial_combiner_ops::Bool

  • max_fragment_size::Extent2D

  • max_fragment_size_aspect_ratio::UInt32

  • max_fragment_shading_rate_coverage_samples::UInt32

  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag

  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool

  • fragment_shading_rate_with_sample_mask::Bool

  • fragment_shading_rate_with_shader_sample_mask::Bool

  • fragment_shading_rate_with_conservative_rasterization::Bool

  • fragment_shading_rate_with_fragment_shader_interlock::Bool

  • fragment_shading_rate_with_custom_sample_locations::Bool

  • fragment_shading_rate_strict_multiply_combiner::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRMethod
PhysicalDeviceFragmentShadingRatePropertiesKHR(min_fragment_shading_rate_attachment_texel_size::Extent2D, max_fragment_shading_rate_attachment_texel_size::Extent2D, max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer, primitive_fragment_shading_rate_with_multiple_viewports::Bool, layered_shading_rate_attachments::Bool, fragment_shading_rate_non_trivial_combiner_ops::Bool, max_fragment_size::Extent2D, max_fragment_size_aspect_ratio::Integer, max_fragment_shading_rate_coverage_samples::Integer, max_fragment_shading_rate_rasterization_samples::SampleCountFlag, fragment_shading_rate_with_shader_depth_stencil_writes::Bool, fragment_shading_rate_with_sample_mask::Bool, fragment_shading_rate_with_shader_sample_mask::Bool, fragment_shading_rate_with_conservative_rasterization::Bool, fragment_shading_rate_with_fragment_shader_interlock::Bool, fragment_shading_rate_with_custom_sample_locations::Bool, fragment_shading_rate_strict_multiply_combiner::Bool; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • min_fragment_shading_rate_attachment_texel_size::Extent2D
  • max_fragment_shading_rate_attachment_texel_size::Extent2D
  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer
  • primitive_fragment_shading_rate_with_multiple_viewports::Bool
  • layered_shading_rate_attachments::Bool
  • fragment_shading_rate_non_trivial_combiner_ops::Bool
  • max_fragment_size::Extent2D
  • max_fragment_size_aspect_ratio::Integer
  • max_fragment_shading_rate_coverage_samples::Integer
  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag
  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool
  • fragment_shading_rate_with_sample_mask::Bool
  • fragment_shading_rate_with_shader_sample_mask::Bool
  • fragment_shading_rate_with_conservative_rasterization::Bool
  • fragment_shading_rate_with_fragment_shader_interlock::Bool
  • fragment_shading_rate_with_custom_sample_locations::Bool
  • fragment_shading_rate_strict_multiply_combiner::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceFragmentShadingRatePropertiesKHR(min_fragment_shading_rate_attachment_texel_size::Extent2D, max_fragment_shading_rate_attachment_texel_size::Extent2D, max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer, primitive_fragment_shading_rate_with_multiple_viewports::Bool, layered_shading_rate_attachments::Bool, fragment_shading_rate_non_trivial_combiner_ops::Bool, max_fragment_size::Extent2D, max_fragment_size_aspect_ratio::Integer, max_fragment_shading_rate_coverage_samples::Integer, max_fragment_shading_rate_rasterization_samples::SampleCountFlag, fragment_shading_rate_with_shader_depth_stencil_writes::Bool, fragment_shading_rate_with_sample_mask::Bool, fragment_shading_rate_with_shader_sample_mask::Bool, fragment_shading_rate_with_conservative_rasterization::Bool, fragment_shading_rate_with_fragment_shader_interlock::Bool, fragment_shading_rate_with_custom_sample_locations::Bool, fragment_shading_rate_strict_multiply_combiner::Bool; next) -> PhysicalDeviceFragmentShadingRatePropertiesKHR
source
Vulkan.PhysicalDeviceGroupPropertiesMethod
PhysicalDeviceGroupProperties(physical_device_count::Integer, physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}, subset_allocation::Bool; next = C_NULL)

Arguments:

  • physical_device_count::Integer
  • physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}
  • subset_allocation::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceGroupProperties(physical_device_count::Integer, physical_devices::NTuple{32, PhysicalDevice}, subset_allocation::Bool; next) -> PhysicalDeviceGroupProperties
source
Vulkan.PhysicalDeviceIDPropertiesType

High-level wrapper for VkPhysicalDeviceIDProperties.

API documentation

struct PhysicalDeviceIDProperties <: Vulkan.HighLevelStruct
  • next::Any

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

source
Vulkan.PhysicalDeviceIDPropertiesMethod
PhysicalDeviceIDProperties(device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}, device_node_mask::Integer, device_luid_valid::Bool; next = C_NULL)

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::Integer
  • device_luid_valid::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceIDProperties(device_uuid::NTuple{16, UInt8}, driver_uuid::NTuple{16, UInt8}, device_luid::NTuple{8, UInt8}, device_node_mask::Integer, device_luid_valid::Bool; next) -> PhysicalDeviceIDProperties
source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTType

High-level wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct PhysicalDeviceImageDrmFormatModifierInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier::UInt64

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTMethod
PhysicalDeviceImageDrmFormatModifierInfoEXT(drm_format_modifier::Integer, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

PhysicalDeviceImageDrmFormatModifierInfoEXT(drm_format_modifier::Integer, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next) -> PhysicalDeviceImageDrmFormatModifierInfoEXT
source
Vulkan.PhysicalDeviceImageFormatInfo2Method
PhysicalDeviceImageFormatInfo2(format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; next = C_NULL, flags = 0)

Arguments:

  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PhysicalDeviceImageFormatInfo2(format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; next, flags) -> PhysicalDeviceImageFormatInfo2
source
Vulkan.PhysicalDeviceImageRobustnessFeaturesEXTMethod
PhysicalDeviceImageRobustnessFeaturesEXT(robust_image_access::Bool; next = C_NULL)

Extension: VK_EXT_image_robustness

Arguments:

  • robust_image_access::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceImageRobustnessFeaturesEXT(robust_image_access::Bool; next) -> PhysicalDeviceImageRobustnessFeaturesEXT
source
Vulkan.PhysicalDeviceImageViewImageFormatInfoEXTMethod
PhysicalDeviceImageViewImageFormatInfoEXT(image_view_type::ImageViewType; next = C_NULL)

Extension: VK_EXT_filter_cubic

Arguments:

  • image_view_type::ImageViewType
  • next: defaults to C_NULL

API documentation

PhysicalDeviceImageViewImageFormatInfoEXT(image_view_type::ImageViewType; next) -> PhysicalDeviceImageViewImageFormatInfoEXT
source
Vulkan.PhysicalDeviceIndexTypeUint8FeaturesEXTMethod
PhysicalDeviceIndexTypeUint8FeaturesEXT(index_type_uint_8::Bool; next = C_NULL)

Extension: VK_EXT_index_type_uint8

Arguments:

  • index_type_uint_8::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceIndexTypeUint8FeaturesEXT(index_type_uint_8::Bool; next) -> PhysicalDeviceIndexTypeUint8FeaturesEXT
source
Vulkan.PhysicalDeviceInheritedViewportScissorFeaturesNVMethod
PhysicalDeviceInheritedViewportScissorFeaturesNV(inherited_viewport_scissor_2_d::Bool; next = C_NULL)

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • inherited_viewport_scissor_2_d::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceInheritedViewportScissorFeaturesNV(inherited_viewport_scissor_2_d::Bool; next) -> PhysicalDeviceInheritedViewportScissorFeaturesNV
source
Vulkan.PhysicalDeviceInlineUniformBlockFeaturesEXTMethod
PhysicalDeviceInlineUniformBlockFeaturesEXT(inline_uniform_block::Bool, descriptor_binding_inline_uniform_block_update_after_bind::Bool; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceInlineUniformBlockFeaturesEXT(inline_uniform_block::Bool, descriptor_binding_inline_uniform_block_update_after_bind::Bool; next) -> PhysicalDeviceInlineUniformBlockFeaturesEXT
source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesEXTType

High-level wrapper for VkPhysicalDeviceInlineUniformBlockPropertiesEXT.

Extension: VK_EXT_inline_uniform_block

API documentation

struct PhysicalDeviceInlineUniformBlockPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesEXTMethod
PhysicalDeviceInlineUniformBlockPropertiesEXT(max_inline_uniform_block_size::Integer, max_per_stage_descriptor_inline_uniform_blocks::Integer, max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer, max_descriptor_set_inline_uniform_blocks::Integer, max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • max_inline_uniform_block_size::Integer
  • max_per_stage_descriptor_inline_uniform_blocks::Integer
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer
  • max_descriptor_set_inline_uniform_blocks::Integer
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceInlineUniformBlockPropertiesEXT(max_inline_uniform_block_size::Integer, max_per_stage_descriptor_inline_uniform_blocks::Integer, max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer, max_descriptor_set_inline_uniform_blocks::Integer, max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer; next) -> PhysicalDeviceInlineUniformBlockPropertiesEXT
source
Vulkan.PhysicalDeviceLimitsType

High-level wrapper for VkPhysicalDeviceLimits.

API documentation

struct PhysicalDeviceLimits <: Vulkan.HighLevelStruct
  • max_image_dimension_1_d::UInt32

  • max_image_dimension_2_d::UInt32

  • max_image_dimension_3_d::UInt32

  • max_image_dimension_cube::UInt32

  • max_image_array_layers::UInt32

  • max_texel_buffer_elements::UInt32

  • max_uniform_buffer_range::UInt32

  • max_storage_buffer_range::UInt32

  • max_push_constants_size::UInt32

  • max_memory_allocation_count::UInt32

  • max_sampler_allocation_count::UInt32

  • buffer_image_granularity::UInt64

  • sparse_address_space_size::UInt64

  • max_bound_descriptor_sets::UInt32

  • max_per_stage_descriptor_samplers::UInt32

  • max_per_stage_descriptor_uniform_buffers::UInt32

  • max_per_stage_descriptor_storage_buffers::UInt32

  • max_per_stage_descriptor_sampled_images::UInt32

  • max_per_stage_descriptor_storage_images::UInt32

  • max_per_stage_descriptor_input_attachments::UInt32

  • max_per_stage_resources::UInt32

  • max_descriptor_set_samplers::UInt32

  • max_descriptor_set_uniform_buffers::UInt32

  • max_descriptor_set_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_storage_buffers::UInt32

  • max_descriptor_set_storage_buffers_dynamic::UInt32

  • max_descriptor_set_sampled_images::UInt32

  • max_descriptor_set_storage_images::UInt32

  • max_descriptor_set_input_attachments::UInt32

  • max_vertex_input_attributes::UInt32

  • max_vertex_input_bindings::UInt32

  • max_vertex_input_attribute_offset::UInt32

  • max_vertex_input_binding_stride::UInt32

  • max_vertex_output_components::UInt32

  • max_tessellation_generation_level::UInt32

  • max_tessellation_patch_size::UInt32

  • max_tessellation_control_per_vertex_input_components::UInt32

  • max_tessellation_control_per_vertex_output_components::UInt32

  • max_tessellation_control_per_patch_output_components::UInt32

  • max_tessellation_control_total_output_components::UInt32

  • max_tessellation_evaluation_input_components::UInt32

  • max_tessellation_evaluation_output_components::UInt32

  • max_geometry_shader_invocations::UInt32

  • max_geometry_input_components::UInt32

  • max_geometry_output_components::UInt32

  • max_geometry_output_vertices::UInt32

  • max_geometry_total_output_components::UInt32

  • max_fragment_input_components::UInt32

  • max_fragment_output_attachments::UInt32

  • max_fragment_dual_src_attachments::UInt32

  • max_fragment_combined_output_resources::UInt32

  • max_compute_shared_memory_size::UInt32

  • max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_compute_work_group_invocations::UInt32

  • max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • sub_pixel_precision_bits::UInt32

  • sub_texel_precision_bits::UInt32

  • mipmap_precision_bits::UInt32

  • max_draw_indexed_index_value::UInt32

  • max_draw_indirect_count::UInt32

  • max_sampler_lod_bias::Float32

  • max_sampler_anisotropy::Float32

  • max_viewports::UInt32

  • max_viewport_dimensions::Tuple{UInt32, UInt32}

  • viewport_bounds_range::Tuple{Float32, Float32}

  • viewport_sub_pixel_bits::UInt32

  • min_memory_map_alignment::UInt64

  • min_texel_buffer_offset_alignment::UInt64

  • min_uniform_buffer_offset_alignment::UInt64

  • min_storage_buffer_offset_alignment::UInt64

  • min_texel_offset::Int32

  • max_texel_offset::UInt32

  • min_texel_gather_offset::Int32

  • max_texel_gather_offset::UInt32

  • min_interpolation_offset::Float32

  • max_interpolation_offset::Float32

  • sub_pixel_interpolation_offset_bits::UInt32

  • max_framebuffer_width::UInt32

  • max_framebuffer_height::UInt32

  • max_framebuffer_layers::UInt32

  • framebuffer_color_sample_counts::SampleCountFlag

  • framebuffer_depth_sample_counts::SampleCountFlag

  • framebuffer_stencil_sample_counts::SampleCountFlag

  • framebuffer_no_attachments_sample_counts::SampleCountFlag

  • max_color_attachments::UInt32

  • sampled_image_color_sample_counts::SampleCountFlag

  • sampled_image_integer_sample_counts::SampleCountFlag

  • sampled_image_depth_sample_counts::SampleCountFlag

  • sampled_image_stencil_sample_counts::SampleCountFlag

  • storage_image_sample_counts::SampleCountFlag

  • max_sample_mask_words::UInt32

  • timestamp_compute_and_graphics::Bool

  • timestamp_period::Float32

  • max_clip_distances::UInt32

  • max_cull_distances::UInt32

  • max_combined_clip_and_cull_distances::UInt32

  • discrete_queue_priorities::UInt32

  • point_size_range::Tuple{Float32, Float32}

  • line_width_range::Tuple{Float32, Float32}

  • point_size_granularity::Float32

  • line_width_granularity::Float32

  • strict_lines::Bool

  • standard_sample_locations::Bool

  • optimal_buffer_copy_offset_alignment::UInt64

  • optimal_buffer_copy_row_pitch_alignment::UInt64

  • non_coherent_atom_size::UInt64

source
Vulkan.PhysicalDeviceLimitsMethod
PhysicalDeviceLimits(max_image_dimension_1_d::Integer, max_image_dimension_2_d::Integer, max_image_dimension_3_d::Integer, max_image_dimension_cube::Integer, max_image_array_layers::Integer, max_texel_buffer_elements::Integer, max_uniform_buffer_range::Integer, max_storage_buffer_range::Integer, max_push_constants_size::Integer, max_memory_allocation_count::Integer, max_sampler_allocation_count::Integer, buffer_image_granularity::Integer, sparse_address_space_size::Integer, max_bound_descriptor_sets::Integer, max_per_stage_descriptor_samplers::Integer, max_per_stage_descriptor_uniform_buffers::Integer, max_per_stage_descriptor_storage_buffers::Integer, max_per_stage_descriptor_sampled_images::Integer, max_per_stage_descriptor_storage_images::Integer, max_per_stage_descriptor_input_attachments::Integer, max_per_stage_resources::Integer, max_descriptor_set_samplers::Integer, max_descriptor_set_uniform_buffers::Integer, max_descriptor_set_uniform_buffers_dynamic::Integer, max_descriptor_set_storage_buffers::Integer, max_descriptor_set_storage_buffers_dynamic::Integer, max_descriptor_set_sampled_images::Integer, max_descriptor_set_storage_images::Integer, max_descriptor_set_input_attachments::Integer, max_vertex_input_attributes::Integer, max_vertex_input_bindings::Integer, max_vertex_input_attribute_offset::Integer, max_vertex_input_binding_stride::Integer, max_vertex_output_components::Integer, max_tessellation_generation_level::Integer, max_tessellation_patch_size::Integer, max_tessellation_control_per_vertex_input_components::Integer, max_tessellation_control_per_vertex_output_components::Integer, max_tessellation_control_per_patch_output_components::Integer, max_tessellation_control_total_output_components::Integer, max_tessellation_evaluation_input_components::Integer, max_tessellation_evaluation_output_components::Integer, max_geometry_shader_invocations::Integer, max_geometry_input_components::Integer, max_geometry_output_components::Integer, max_geometry_output_vertices::Integer, max_geometry_total_output_components::Integer, max_fragment_input_components::Integer, max_fragment_output_attachments::Integer, max_fragment_dual_src_attachments::Integer, max_fragment_combined_output_resources::Integer, max_compute_shared_memory_size::Integer, max_compute_work_group_count::NTuple{3, UInt32}, max_compute_work_group_invocations::Integer, max_compute_work_group_size::NTuple{3, UInt32}, sub_pixel_precision_bits::Integer, sub_texel_precision_bits::Integer, mipmap_precision_bits::Integer, max_draw_indexed_index_value::Integer, max_draw_indirect_count::Integer, max_sampler_lod_bias::Real, max_sampler_anisotropy::Real, max_viewports::Integer, max_viewport_dimensions::NTuple{2, UInt32}, viewport_bounds_range::NTuple{2, Float32}, viewport_sub_pixel_bits::Integer, min_memory_map_alignment::Integer, min_texel_buffer_offset_alignment::Integer, min_uniform_buffer_offset_alignment::Integer, min_storage_buffer_offset_alignment::Integer, min_texel_offset::Integer, max_texel_offset::Integer, min_texel_gather_offset::Integer, max_texel_gather_offset::Integer, min_interpolation_offset::Real, max_interpolation_offset::Real, sub_pixel_interpolation_offset_bits::Integer, max_framebuffer_width::Integer, max_framebuffer_height::Integer, max_framebuffer_layers::Integer, max_color_attachments::Integer, max_sample_mask_words::Integer, timestamp_compute_and_graphics::Bool, timestamp_period::Real, max_clip_distances::Integer, max_cull_distances::Integer, max_combined_clip_and_cull_distances::Integer, discrete_queue_priorities::Integer, point_size_range::NTuple{2, Float32}, line_width_range::NTuple{2, Float32}, point_size_granularity::Real, line_width_granularity::Real, strict_lines::Bool, standard_sample_locations::Bool, optimal_buffer_copy_offset_alignment::Integer, optimal_buffer_copy_row_pitch_alignment::Integer, non_coherent_atom_size::Integer; framebuffer_color_sample_counts = 0, framebuffer_depth_sample_counts = 0, framebuffer_stencil_sample_counts = 0, framebuffer_no_attachments_sample_counts = 0, sampled_image_color_sample_counts = 0, sampled_image_integer_sample_counts = 0, sampled_image_depth_sample_counts = 0, sampled_image_stencil_sample_counts = 0, storage_image_sample_counts = 0)

Arguments:

  • max_image_dimension_1_d::Integer
  • max_image_dimension_2_d::Integer
  • max_image_dimension_3_d::Integer
  • max_image_dimension_cube::Integer
  • max_image_array_layers::Integer
  • max_texel_buffer_elements::Integer
  • max_uniform_buffer_range::Integer
  • max_storage_buffer_range::Integer
  • max_push_constants_size::Integer
  • max_memory_allocation_count::Integer
  • max_sampler_allocation_count::Integer
  • buffer_image_granularity::Integer
  • sparse_address_space_size::Integer
  • max_bound_descriptor_sets::Integer
  • max_per_stage_descriptor_samplers::Integer
  • max_per_stage_descriptor_uniform_buffers::Integer
  • max_per_stage_descriptor_storage_buffers::Integer
  • max_per_stage_descriptor_sampled_images::Integer
  • max_per_stage_descriptor_storage_images::Integer
  • max_per_stage_descriptor_input_attachments::Integer
  • max_per_stage_resources::Integer
  • max_descriptor_set_samplers::Integer
  • max_descriptor_set_uniform_buffers::Integer
  • max_descriptor_set_uniform_buffers_dynamic::Integer
  • max_descriptor_set_storage_buffers::Integer
  • max_descriptor_set_storage_buffers_dynamic::Integer
  • max_descriptor_set_sampled_images::Integer
  • max_descriptor_set_storage_images::Integer
  • max_descriptor_set_input_attachments::Integer
  • max_vertex_input_attributes::Integer
  • max_vertex_input_bindings::Integer
  • max_vertex_input_attribute_offset::Integer
  • max_vertex_input_binding_stride::Integer
  • max_vertex_output_components::Integer
  • max_tessellation_generation_level::Integer
  • max_tessellation_patch_size::Integer
  • max_tessellation_control_per_vertex_input_components::Integer
  • max_tessellation_control_per_vertex_output_components::Integer
  • max_tessellation_control_per_patch_output_components::Integer
  • max_tessellation_control_total_output_components::Integer
  • max_tessellation_evaluation_input_components::Integer
  • max_tessellation_evaluation_output_components::Integer
  • max_geometry_shader_invocations::Integer
  • max_geometry_input_components::Integer
  • max_geometry_output_components::Integer
  • max_geometry_output_vertices::Integer
  • max_geometry_total_output_components::Integer
  • max_fragment_input_components::Integer
  • max_fragment_output_attachments::Integer
  • max_fragment_dual_src_attachments::Integer
  • max_fragment_combined_output_resources::Integer
  • max_compute_shared_memory_size::Integer
  • max_compute_work_group_count::NTuple{3, UInt32}
  • max_compute_work_group_invocations::Integer
  • max_compute_work_group_size::NTuple{3, UInt32}
  • sub_pixel_precision_bits::Integer
  • sub_texel_precision_bits::Integer
  • mipmap_precision_bits::Integer
  • max_draw_indexed_index_value::Integer
  • max_draw_indirect_count::Integer
  • max_sampler_lod_bias::Real
  • max_sampler_anisotropy::Real
  • max_viewports::Integer
  • max_viewport_dimensions::NTuple{2, UInt32}
  • viewport_bounds_range::NTuple{2, Float32}
  • viewport_sub_pixel_bits::Integer
  • min_memory_map_alignment::Integer
  • min_texel_buffer_offset_alignment::Integer
  • min_uniform_buffer_offset_alignment::Integer
  • min_storage_buffer_offset_alignment::Integer
  • min_texel_offset::Integer
  • max_texel_offset::Integer
  • min_texel_gather_offset::Integer
  • max_texel_gather_offset::Integer
  • min_interpolation_offset::Real
  • max_interpolation_offset::Real
  • sub_pixel_interpolation_offset_bits::Integer
  • max_framebuffer_width::Integer
  • max_framebuffer_height::Integer
  • max_framebuffer_layers::Integer
  • max_color_attachments::Integer
  • max_sample_mask_words::Integer
  • timestamp_compute_and_graphics::Bool
  • timestamp_period::Real
  • max_clip_distances::Integer
  • max_cull_distances::Integer
  • max_combined_clip_and_cull_distances::Integer
  • discrete_queue_priorities::Integer
  • point_size_range::NTuple{2, Float32}
  • line_width_range::NTuple{2, Float32}
  • point_size_granularity::Real
  • line_width_granularity::Real
  • strict_lines::Bool
  • standard_sample_locations::Bool
  • optimal_buffer_copy_offset_alignment::Integer
  • optimal_buffer_copy_row_pitch_alignment::Integer
  • non_coherent_atom_size::Integer
  • framebuffer_color_sample_counts: defaults to 0
  • framebuffer_depth_sample_counts: defaults to 0
  • framebuffer_stencil_sample_counts: defaults to 0
  • framebuffer_no_attachments_sample_counts: defaults to 0
  • sampled_image_color_sample_counts: defaults to 0
  • sampled_image_integer_sample_counts: defaults to 0
  • sampled_image_depth_sample_counts: defaults to 0
  • sampled_image_stencil_sample_counts: defaults to 0
  • storage_image_sample_counts: defaults to 0

API documentation

PhysicalDeviceLimits(max_image_dimension_1_d::Integer, max_image_dimension_2_d::Integer, max_image_dimension_3_d::Integer, max_image_dimension_cube::Integer, max_image_array_layers::Integer, max_texel_buffer_elements::Integer, max_uniform_buffer_range::Integer, max_storage_buffer_range::Integer, max_push_constants_size::Integer, max_memory_allocation_count::Integer, max_sampler_allocation_count::Integer, buffer_image_granularity::Integer, sparse_address_space_size::Integer, max_bound_descriptor_sets::Integer, max_per_stage_descriptor_samplers::Integer, max_per_stage_descriptor_uniform_buffers::Integer, max_per_stage_descriptor_storage_buffers::Integer, max_per_stage_descriptor_sampled_images::Integer, max_per_stage_descriptor_storage_images::Integer, max_per_stage_descriptor_input_attachments::Integer, max_per_stage_resources::Integer, max_descriptor_set_samplers::Integer, max_descriptor_set_uniform_buffers::Integer, max_descriptor_set_uniform_buffers_dynamic::Integer, max_descriptor_set_storage_buffers::Integer, max_descriptor_set_storage_buffers_dynamic::Integer, max_descriptor_set_sampled_images::Integer, max_descriptor_set_storage_images::Integer, max_descriptor_set_input_attachments::Integer, max_vertex_input_attributes::Integer, max_vertex_input_bindings::Integer, max_vertex_input_attribute_offset::Integer, max_vertex_input_binding_stride::Integer, max_vertex_output_components::Integer, max_tessellation_generation_level::Integer, max_tessellation_patch_size::Integer, max_tessellation_control_per_vertex_input_components::Integer, max_tessellation_control_per_vertex_output_components::Integer, max_tessellation_control_per_patch_output_components::Integer, max_tessellation_control_total_output_components::Integer, max_tessellation_evaluation_input_components::Integer, max_tessellation_evaluation_output_components::Integer, max_geometry_shader_invocations::Integer, max_geometry_input_components::Integer, max_geometry_output_components::Integer, max_geometry_output_vertices::Integer, max_geometry_total_output_components::Integer, max_fragment_input_components::Integer, max_fragment_output_attachments::Integer, max_fragment_dual_src_attachments::Integer, max_fragment_combined_output_resources::Integer, max_compute_shared_memory_size::Integer, max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}, max_compute_work_group_invocations::Integer, max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}, sub_pixel_precision_bits::Integer, sub_texel_precision_bits::Integer, mipmap_precision_bits::Integer, max_draw_indexed_index_value::Integer, max_draw_indirect_count::Integer, max_sampler_lod_bias::Real, max_sampler_anisotropy::Real, max_viewports::Integer, max_viewport_dimensions::Tuple{UInt32, UInt32}, viewport_bounds_range::Tuple{Float32, Float32}, viewport_sub_pixel_bits::Integer, min_memory_map_alignment::Integer, min_texel_buffer_offset_alignment::Integer, min_uniform_buffer_offset_alignment::Integer, min_storage_buffer_offset_alignment::Integer, min_texel_offset::Integer, max_texel_offset::Integer, min_texel_gather_offset::Integer, max_texel_gather_offset::Integer, min_interpolation_offset::Real, max_interpolation_offset::Real, sub_pixel_interpolation_offset_bits::Integer, max_framebuffer_width::Integer, max_framebuffer_height::Integer, max_framebuffer_layers::Integer, max_color_attachments::Integer, max_sample_mask_words::Integer, timestamp_compute_and_graphics::Bool, timestamp_period::Real, max_clip_distances::Integer, max_cull_distances::Integer, max_combined_clip_and_cull_distances::Integer, discrete_queue_priorities::Integer, point_size_range::Tuple{Float32, Float32}, line_width_range::Tuple{Float32, Float32}, point_size_granularity::Real, line_width_granularity::Real, strict_lines::Bool, standard_sample_locations::Bool, optimal_buffer_copy_offset_alignment::Integer, optimal_buffer_copy_row_pitch_alignment::Integer, non_coherent_atom_size::Integer; framebuffer_color_sample_counts, framebuffer_depth_sample_counts, framebuffer_stencil_sample_counts, framebuffer_no_attachments_sample_counts, sampled_image_color_sample_counts, sampled_image_integer_sample_counts, sampled_image_depth_sample_counts, sampled_image_stencil_sample_counts, storage_image_sample_counts) -> PhysicalDeviceLimits
source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTType

High-level wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PhysicalDeviceLineRasterizationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • rectangular_lines::Bool

  • bresenham_lines::Bool

  • smooth_lines::Bool

  • stippled_rectangular_lines::Bool

  • stippled_bresenham_lines::Bool

  • stippled_smooth_lines::Bool

source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTMethod
PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • rectangular_lines::Bool
  • bresenham_lines::Bool
  • smooth_lines::Bool
  • stippled_rectangular_lines::Bool
  • stippled_bresenham_lines::Bool
  • stippled_smooth_lines::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next) -> PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan.PhysicalDeviceLineRasterizationPropertiesEXTMethod
PhysicalDeviceLineRasterizationPropertiesEXT(line_sub_pixel_precision_bits::Integer; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • line_sub_pixel_precision_bits::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceLineRasterizationPropertiesEXT(line_sub_pixel_precision_bits::Integer; next) -> PhysicalDeviceLineRasterizationPropertiesEXT
source
Vulkan.PhysicalDeviceMaintenance3PropertiesMethod
PhysicalDeviceMaintenance3Properties(max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next = C_NULL)

Arguments:

  • max_per_set_descriptors::Integer
  • max_memory_allocation_size::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMaintenance3Properties(max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next) -> PhysicalDeviceMaintenance3Properties
source
Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXTMethod
PhysicalDeviceMemoryBudgetPropertiesEXT(heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}, heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}; next = C_NULL)

Extension: VK_EXT_memory_budget

Arguments:

  • heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMemoryBudgetPropertiesEXT(heap_budget::NTuple{16, UInt64}, heap_usage::NTuple{16, UInt64}; next) -> PhysicalDeviceMemoryBudgetPropertiesEXT
source
Vulkan.PhysicalDeviceMemoryPriorityFeaturesEXTMethod
PhysicalDeviceMemoryPriorityFeaturesEXT(memory_priority::Bool; next = C_NULL)

Extension: VK_EXT_memory_priority

Arguments:

  • memory_priority::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMemoryPriorityFeaturesEXT(memory_priority::Bool; next) -> PhysicalDeviceMemoryPriorityFeaturesEXT
source
Vulkan.PhysicalDeviceMemoryPropertiesType

High-level wrapper for VkPhysicalDeviceMemoryProperties.

API documentation

struct PhysicalDeviceMemoryProperties <: Vulkan.HighLevelStruct
  • memory_type_count::UInt32

  • memory_types::NTuple{32, MemoryType}

  • memory_heap_count::UInt32

  • memory_heaps::NTuple{16, MemoryHeap}

source
Vulkan.PhysicalDeviceMemoryProperties2Method
PhysicalDeviceMemoryProperties2(memory_properties::PhysicalDeviceMemoryProperties; next = C_NULL)

Arguments:

  • memory_properties::PhysicalDeviceMemoryProperties
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMemoryProperties2(memory_properties::PhysicalDeviceMemoryProperties; next) -> PhysicalDeviceMemoryProperties2
source
Vulkan.PhysicalDeviceMeshShaderFeaturesNVMethod
PhysicalDeviceMeshShaderFeaturesNV(task_shader::Bool, mesh_shader::Bool; next = C_NULL)

Extension: VK_NV_mesh_shader

Arguments:

  • task_shader::Bool
  • mesh_shader::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMeshShaderFeaturesNV(task_shader::Bool, mesh_shader::Bool; next) -> PhysicalDeviceMeshShaderFeaturesNV
source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVType

High-level wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.

Extension: VK_NV_mesh_shader

API documentation

struct PhysicalDeviceMeshShaderPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • max_draw_mesh_tasks_count::UInt32

  • max_task_work_group_invocations::UInt32

  • max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_task_total_memory_size::UInt32

  • max_task_output_count::UInt32

  • max_mesh_work_group_invocations::UInt32

  • max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_mesh_total_memory_size::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVMethod
PhysicalDeviceMeshShaderPropertiesNV(max_draw_mesh_tasks_count::Integer, max_task_work_group_invocations::Integer, max_task_work_group_size::NTuple{3, UInt32}, max_task_total_memory_size::Integer, max_task_output_count::Integer, max_mesh_work_group_invocations::Integer, max_mesh_work_group_size::NTuple{3, UInt32}, max_mesh_total_memory_size::Integer, max_mesh_output_vertices::Integer, max_mesh_output_primitives::Integer, max_mesh_multiview_view_count::Integer, mesh_output_per_vertex_granularity::Integer, mesh_output_per_primitive_granularity::Integer; next = C_NULL)

Extension: VK_NV_mesh_shader

Arguments:

  • max_draw_mesh_tasks_count::Integer
  • max_task_work_group_invocations::Integer
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_total_memory_size::Integer
  • max_task_output_count::Integer
  • max_mesh_work_group_invocations::Integer
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_total_memory_size::Integer
  • max_mesh_output_vertices::Integer
  • max_mesh_output_primitives::Integer
  • max_mesh_multiview_view_count::Integer
  • mesh_output_per_vertex_granularity::Integer
  • mesh_output_per_primitive_granularity::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMeshShaderPropertiesNV(max_draw_mesh_tasks_count::Integer, max_task_work_group_invocations::Integer, max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}, max_task_total_memory_size::Integer, max_task_output_count::Integer, max_mesh_work_group_invocations::Integer, max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}, max_mesh_total_memory_size::Integer, max_mesh_output_vertices::Integer, max_mesh_output_primitives::Integer, max_mesh_multiview_view_count::Integer, mesh_output_per_vertex_granularity::Integer, mesh_output_per_primitive_granularity::Integer; next) -> PhysicalDeviceMeshShaderPropertiesNV
source
Vulkan.PhysicalDeviceMultiviewFeaturesMethod
PhysicalDeviceMultiviewFeatures(multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool; next = C_NULL)

Arguments:

  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMultiviewFeatures(multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool; next) -> PhysicalDeviceMultiviewFeatures
source
Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVXMethod
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(per_view_position_all_components::Bool; next = C_NULL)

Extension: VK_NVX_multiview_per_view_attributes

Arguments:

  • per_view_position_all_components::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(per_view_position_all_components::Bool; next) -> PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
source
Vulkan.PhysicalDeviceMultiviewPropertiesMethod
PhysicalDeviceMultiviewProperties(max_multiview_view_count::Integer, max_multiview_instance_index::Integer; next = C_NULL)

Arguments:

  • max_multiview_view_count::Integer
  • max_multiview_instance_index::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMultiviewProperties(max_multiview_view_count::Integer, max_multiview_instance_index::Integer; next) -> PhysicalDeviceMultiviewProperties
source
Vulkan.PhysicalDeviceMutableDescriptorTypeFeaturesVALVEMethod
PhysicalDeviceMutableDescriptorTypeFeaturesVALVE(mutable_descriptor_type::Bool; next = C_NULL)

Extension: VK_VALVE_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceMutableDescriptorTypeFeaturesVALVE(mutable_descriptor_type::Bool; next) -> PhysicalDeviceMutableDescriptorTypeFeaturesVALVE
source
Vulkan.PhysicalDevicePCIBusInfoPropertiesEXTMethod
PhysicalDevicePCIBusInfoPropertiesEXT(pci_domain::Integer, pci_bus::Integer, pci_device::Integer, pci_function::Integer; next = C_NULL)

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::Integer
  • pci_bus::Integer
  • pci_device::Integer
  • pci_function::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDevicePCIBusInfoPropertiesEXT(pci_domain::Integer, pci_bus::Integer, pci_device::Integer, pci_function::Integer; next) -> PhysicalDevicePCIBusInfoPropertiesEXT
source
Vulkan.PhysicalDevicePerformanceQueryFeaturesKHRMethod
PhysicalDevicePerformanceQueryFeaturesKHR(performance_counter_query_pools::Bool, performance_counter_multiple_query_pools::Bool; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevicePerformanceQueryFeaturesKHR(performance_counter_query_pools::Bool, performance_counter_multiple_query_pools::Bool; next) -> PhysicalDevicePerformanceQueryFeaturesKHR
source
Vulkan.PhysicalDevicePerformanceQueryPropertiesKHRMethod
PhysicalDevicePerformanceQueryPropertiesKHR(allow_command_buffer_query_copies::Bool; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • allow_command_buffer_query_copies::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevicePerformanceQueryPropertiesKHR(allow_command_buffer_query_copies::Bool; next) -> PhysicalDevicePerformanceQueryPropertiesKHR
source
Vulkan.PhysicalDevicePipelineCreationCacheControlFeaturesEXTMethod
PhysicalDevicePipelineCreationCacheControlFeaturesEXT(pipeline_creation_cache_control::Bool; next = C_NULL)

Extension: VK_EXT_pipeline_creation_cache_control

Arguments:

  • pipeline_creation_cache_control::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevicePipelineCreationCacheControlFeaturesEXT(pipeline_creation_cache_control::Bool; next) -> PhysicalDevicePipelineCreationCacheControlFeaturesEXT
source
Vulkan.PhysicalDevicePipelineExecutablePropertiesFeaturesKHRMethod
PhysicalDevicePipelineExecutablePropertiesFeaturesKHR(pipeline_executable_info::Bool; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline_executable_info::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevicePipelineExecutablePropertiesFeaturesKHR(pipeline_executable_info::Bool; next) -> PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
source
Vulkan.PhysicalDevicePointClippingPropertiesMethod
PhysicalDevicePointClippingProperties(point_clipping_behavior::PointClippingBehavior; next = C_NULL)

Arguments:

  • point_clipping_behavior::PointClippingBehavior
  • next: defaults to C_NULL

API documentation

PhysicalDevicePointClippingProperties(point_clipping_behavior::PointClippingBehavior; next) -> PhysicalDevicePointClippingProperties
source
Vulkan.PhysicalDevicePrivateDataFeaturesEXTMethod
PhysicalDevicePrivateDataFeaturesEXT(private_data::Bool; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • private_data::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDevicePrivateDataFeaturesEXT(private_data::Bool; next) -> PhysicalDevicePrivateDataFeaturesEXT
source
Vulkan.PhysicalDevicePropertiesType

High-level wrapper for VkPhysicalDeviceProperties.

API documentation

struct PhysicalDeviceProperties <: Vulkan.HighLevelStruct
  • api_version::VersionNumber

  • driver_version::VersionNumber

  • vendor_id::UInt32

  • device_id::UInt32

  • device_type::PhysicalDeviceType

  • device_name::String

  • pipeline_cache_uuid::NTuple{16, UInt8}

  • limits::PhysicalDeviceLimits

  • sparse_properties::PhysicalDeviceSparseProperties

source
Vulkan.PhysicalDeviceProperties2Method
PhysicalDeviceProperties2(properties::PhysicalDeviceProperties; next = C_NULL)

Arguments:

  • properties::PhysicalDeviceProperties
  • next: defaults to C_NULL

API documentation

PhysicalDeviceProperties2(properties::PhysicalDeviceProperties; next) -> PhysicalDeviceProperties2
source
Vulkan.PhysicalDeviceProvokingVertexFeaturesEXTMethod
PhysicalDeviceProvokingVertexFeaturesEXT(provoking_vertex_last::Bool, transform_feedback_preserves_provoking_vertex::Bool; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexFeaturesEXT(provoking_vertex_last::Bool, transform_feedback_preserves_provoking_vertex::Bool; next) -> PhysicalDeviceProvokingVertexFeaturesEXT
source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTType

High-level wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.

Extension: VK_EXT_provoking_vertex

API documentation

struct PhysicalDeviceProvokingVertexPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • provoking_vertex_mode_per_pipeline::Bool

  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool

source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTMethod
PhysicalDeviceProvokingVertexPropertiesEXT(provoking_vertex_mode_per_pipeline::Bool, transform_feedback_preserves_triangle_fan_provoking_vertex::Bool; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceProvokingVertexPropertiesEXT(provoking_vertex_mode_per_pipeline::Bool, transform_feedback_preserves_triangle_fan_provoking_vertex::Bool; next) -> PhysicalDeviceProvokingVertexPropertiesEXT
source
Vulkan.PhysicalDevicePushDescriptorPropertiesKHRMethod
PhysicalDevicePushDescriptorPropertiesKHR(max_push_descriptors::Integer; next = C_NULL)

Extension: VK_KHR_push_descriptor

Arguments:

  • max_push_descriptors::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDevicePushDescriptorPropertiesKHR(max_push_descriptors::Integer; next) -> PhysicalDevicePushDescriptorPropertiesKHR
source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct PhysicalDeviceRayTracingPipelineFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • ray_tracing_pipeline::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool

  • ray_tracing_pipeline_trace_rays_indirect::Bool

  • ray_traversal_primitive_culling::Bool

source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRMethod
PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next) -> PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct PhysicalDeviceRayTracingPipelinePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • shader_group_handle_size::UInt32

  • max_ray_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • shader_group_handle_capture_replay_size::UInt32

  • max_ray_dispatch_invocation_count::UInt32

  • shader_group_handle_alignment::UInt32

  • max_ray_hit_attribute_size::UInt32

source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRMethod
PhysicalDeviceRayTracingPipelinePropertiesKHR(shader_group_handle_size::Integer, max_ray_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, shader_group_handle_capture_replay_size::Integer, max_ray_dispatch_invocation_count::Integer, shader_group_handle_alignment::Integer, max_ray_hit_attribute_size::Integer; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::Integer
  • max_ray_recursion_depth::Integer
  • max_shader_group_stride::Integer
  • shader_group_base_alignment::Integer
  • shader_group_handle_capture_replay_size::Integer
  • max_ray_dispatch_invocation_count::Integer
  • shader_group_handle_alignment::Integer
  • max_ray_hit_attribute_size::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPipelinePropertiesKHR(shader_group_handle_size::Integer, max_ray_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, shader_group_handle_capture_replay_size::Integer, max_ray_dispatch_invocation_count::Integer, shader_group_handle_alignment::Integer, max_ray_hit_attribute_size::Integer; next) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
source
Vulkan.PhysicalDeviceRayTracingPropertiesNVType

High-level wrapper for VkPhysicalDeviceRayTracingPropertiesNV.

Extension: VK_NV_ray_tracing

API documentation

struct PhysicalDeviceRayTracingPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • shader_group_handle_size::UInt32

  • max_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_triangle_count::UInt64

  • max_descriptor_set_acceleration_structures::UInt32

source
Vulkan.PhysicalDeviceRayTracingPropertiesNVMethod
PhysicalDeviceRayTracingPropertiesNV(shader_group_handle_size::Integer, max_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, max_geometry_count::Integer, max_instance_count::Integer, max_triangle_count::Integer, max_descriptor_set_acceleration_structures::Integer; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::Integer
  • max_recursion_depth::Integer
  • max_shader_group_stride::Integer
  • shader_group_base_alignment::Integer
  • max_geometry_count::Integer
  • max_instance_count::Integer
  • max_triangle_count::Integer
  • max_descriptor_set_acceleration_structures::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRayTracingPropertiesNV(shader_group_handle_size::Integer, max_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, max_geometry_count::Integer, max_instance_count::Integer, max_triangle_count::Integer, max_descriptor_set_acceleration_structures::Integer; next) -> PhysicalDeviceRayTracingPropertiesNV
source
Vulkan.PhysicalDeviceRepresentativeFragmentTestFeaturesNVMethod
PhysicalDeviceRepresentativeFragmentTestFeaturesNV(representative_fragment_test::Bool; next = C_NULL)

Extension: VK_NV_representative_fragment_test

Arguments:

  • representative_fragment_test::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRepresentativeFragmentTestFeaturesNV(representative_fragment_test::Bool; next) -> PhysicalDeviceRepresentativeFragmentTestFeaturesNV
source
Vulkan.PhysicalDeviceRobustness2FeaturesEXTMethod
PhysicalDeviceRobustness2FeaturesEXT(robust_buffer_access_2::Bool, robust_image_access_2::Bool, null_descriptor::Bool; next = C_NULL)

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2FeaturesEXT(robust_buffer_access_2::Bool, robust_image_access_2::Bool, null_descriptor::Bool; next) -> PhysicalDeviceRobustness2FeaturesEXT
source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTType

High-level wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.

Extension: VK_EXT_robustness2

API documentation

struct PhysicalDeviceRobustness2PropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • robust_storage_buffer_access_size_alignment::UInt64

  • robust_uniform_buffer_access_size_alignment::UInt64

source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTMethod
PhysicalDeviceRobustness2PropertiesEXT(robust_storage_buffer_access_size_alignment::Integer, robust_uniform_buffer_access_size_alignment::Integer; next = C_NULL)

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::Integer
  • robust_uniform_buffer_access_size_alignment::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceRobustness2PropertiesEXT(robust_storage_buffer_access_size_alignment::Integer, robust_uniform_buffer_access_size_alignment::Integer; next) -> PhysicalDeviceRobustness2PropertiesEXT
source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTType

High-level wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.

Extension: VK_EXT_sample_locations

API documentation

struct PhysicalDeviceSampleLocationsPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_location_sample_counts::SampleCountFlag

  • max_sample_location_grid_size::Extent2D

  • sample_location_coordinate_range::Tuple{Float32, Float32}

  • sample_location_sub_pixel_bits::UInt32

  • variable_sample_locations::Bool

source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTMethod
PhysicalDeviceSampleLocationsPropertiesEXT(sample_location_sample_counts::SampleCountFlag, max_sample_location_grid_size::Extent2D, sample_location_coordinate_range::NTuple{2, Float32}, sample_location_sub_pixel_bits::Integer, variable_sample_locations::Bool; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::Integer
  • variable_sample_locations::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSampleLocationsPropertiesEXT(sample_location_sample_counts::SampleCountFlag, max_sample_location_grid_size::Extent2D, sample_location_coordinate_range::Tuple{Float32, Float32}, sample_location_sub_pixel_bits::Integer, variable_sample_locations::Bool; next) -> PhysicalDeviceSampleLocationsPropertiesEXT
source
Vulkan.PhysicalDeviceSamplerFilterMinmaxPropertiesMethod
PhysicalDeviceSamplerFilterMinmaxProperties(filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool; next = C_NULL)

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSamplerFilterMinmaxProperties(filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool; next) -> PhysicalDeviceSamplerFilterMinmaxProperties
source
Vulkan.PhysicalDeviceSamplerYcbcrConversionFeaturesMethod
PhysicalDeviceSamplerYcbcrConversionFeatures(sampler_ycbcr_conversion::Bool; next = C_NULL)

Arguments:

  • sampler_ycbcr_conversion::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSamplerYcbcrConversionFeatures(sampler_ycbcr_conversion::Bool; next) -> PhysicalDeviceSamplerYcbcrConversionFeatures
source
Vulkan.PhysicalDeviceSeparateDepthStencilLayoutsFeaturesMethod
PhysicalDeviceSeparateDepthStencilLayoutsFeatures(separate_depth_stencil_layouts::Bool; next = C_NULL)

Arguments:

  • separate_depth_stencil_layouts::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSeparateDepthStencilLayoutsFeatures(separate_depth_stencil_layouts::Bool; next) -> PhysicalDeviceSeparateDepthStencilLayoutsFeatures
source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VK_EXT_shader_atomic_float

API documentation

struct PhysicalDeviceShaderAtomicFloatFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • shader_buffer_float_32_atomics::Bool

  • shader_buffer_float_32_atomic_add::Bool

  • shader_buffer_float_64_atomics::Bool

  • shader_buffer_float_64_atomic_add::Bool

  • shader_shared_float_32_atomics::Bool

  • shader_shared_float_32_atomic_add::Bool

  • shader_shared_float_64_atomics::Bool

  • shader_shared_float_64_atomic_add::Bool

  • shader_image_float_32_atomics::Bool

  • shader_image_float_32_atomic_add::Bool

  • sparse_image_float_32_atomics::Bool

  • sparse_image_float_32_atomic_add::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod
PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next = C_NULL)

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next) -> PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan.PhysicalDeviceShaderAtomicInt64FeaturesMethod
PhysicalDeviceShaderAtomicInt64Features(shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool; next = C_NULL)

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderAtomicInt64Features(shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool; next) -> PhysicalDeviceShaderAtomicInt64Features
source
Vulkan.PhysicalDeviceShaderClockFeaturesKHRMethod
PhysicalDeviceShaderClockFeaturesKHR(shader_subgroup_clock::Bool, shader_device_clock::Bool; next = C_NULL)

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderClockFeaturesKHR(shader_subgroup_clock::Bool, shader_device_clock::Bool; next) -> PhysicalDeviceShaderClockFeaturesKHR
source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDType

High-level wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.

Extension: VK_AMD_shader_core_properties2

API documentation

struct PhysicalDeviceShaderCoreProperties2AMD <: Vulkan.HighLevelStruct
  • next::Any

  • shader_core_features::ShaderCorePropertiesFlagAMD

  • active_compute_unit_count::UInt32

source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDMethod
PhysicalDeviceShaderCoreProperties2AMD(shader_core_features::ShaderCorePropertiesFlagAMD, active_compute_unit_count::Integer; next = C_NULL)

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderCoreProperties2AMD(shader_core_features::ShaderCorePropertiesFlagAMD, active_compute_unit_count::Integer; next) -> PhysicalDeviceShaderCoreProperties2AMD
source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDType

High-level wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.

Extension: VK_AMD_shader_core_properties

API documentation

struct PhysicalDeviceShaderCorePropertiesAMD <: Vulkan.HighLevelStruct
  • next::Any

  • shader_engine_count::UInt32

  • shader_arrays_per_engine_count::UInt32

  • compute_units_per_shader_array::UInt32

  • simd_per_compute_unit::UInt32

  • wavefronts_per_simd::UInt32

  • wavefront_size::UInt32

  • sgprs_per_simd::UInt32

  • min_sgpr_allocation::UInt32

  • max_sgpr_allocation::UInt32

  • sgpr_allocation_granularity::UInt32

  • vgprs_per_simd::UInt32

  • min_vgpr_allocation::UInt32

  • max_vgpr_allocation::UInt32

  • vgpr_allocation_granularity::UInt32

source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDMethod
PhysicalDeviceShaderCorePropertiesAMD(shader_engine_count::Integer, shader_arrays_per_engine_count::Integer, compute_units_per_shader_array::Integer, simd_per_compute_unit::Integer, wavefronts_per_simd::Integer, wavefront_size::Integer, sgprs_per_simd::Integer, min_sgpr_allocation::Integer, max_sgpr_allocation::Integer, sgpr_allocation_granularity::Integer, vgprs_per_simd::Integer, min_vgpr_allocation::Integer, max_vgpr_allocation::Integer, vgpr_allocation_granularity::Integer; next = C_NULL)

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::Integer
  • shader_arrays_per_engine_count::Integer
  • compute_units_per_shader_array::Integer
  • simd_per_compute_unit::Integer
  • wavefronts_per_simd::Integer
  • wavefront_size::Integer
  • sgprs_per_simd::Integer
  • min_sgpr_allocation::Integer
  • max_sgpr_allocation::Integer
  • sgpr_allocation_granularity::Integer
  • vgprs_per_simd::Integer
  • min_vgpr_allocation::Integer
  • max_vgpr_allocation::Integer
  • vgpr_allocation_granularity::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderCorePropertiesAMD(shader_engine_count::Integer, shader_arrays_per_engine_count::Integer, compute_units_per_shader_array::Integer, simd_per_compute_unit::Integer, wavefronts_per_simd::Integer, wavefront_size::Integer, sgprs_per_simd::Integer, min_sgpr_allocation::Integer, max_sgpr_allocation::Integer, sgpr_allocation_granularity::Integer, vgprs_per_simd::Integer, min_vgpr_allocation::Integer, max_vgpr_allocation::Integer, vgpr_allocation_granularity::Integer; next) -> PhysicalDeviceShaderCorePropertiesAMD
source
Vulkan.PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTMethod
PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(shader_demote_to_helper_invocation::Bool; next = C_NULL)

Extension: VK_EXT_shader_demote_to_helper_invocation

Arguments:

  • shader_demote_to_helper_invocation::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(shader_demote_to_helper_invocation::Bool; next) -> PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
source
Vulkan.PhysicalDeviceShaderFloat16Int8FeaturesMethod
PhysicalDeviceShaderFloat16Int8Features(shader_float_16::Bool, shader_int_8::Bool; next = C_NULL)

Arguments:

  • shader_float_16::Bool
  • shader_int_8::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderFloat16Int8Features(shader_float_16::Bool, shader_int_8::Bool; next) -> PhysicalDeviceShaderFloat16Int8Features
source
Vulkan.PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod
PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(shader_image_int_64_atomics::Bool, sparse_image_int_64_atomics::Bool; next = C_NULL)

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(shader_image_int_64_atomics::Bool, sparse_image_int_64_atomics::Bool; next) -> PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
source
Vulkan.PhysicalDeviceShaderImageFootprintFeaturesNVMethod
PhysicalDeviceShaderImageFootprintFeaturesNV(image_footprint::Bool; next = C_NULL)

Extension: VK_NV_shader_image_footprint

Arguments:

  • image_footprint::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderImageFootprintFeaturesNV(image_footprint::Bool; next) -> PhysicalDeviceShaderImageFootprintFeaturesNV
source
Vulkan.PhysicalDeviceShaderIntegerFunctions2FeaturesINTELMethod
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(shader_integer_functions_2::Bool; next = C_NULL)

Extension: VK_INTEL_shader_integer_functions2

Arguments:

  • shader_integer_functions_2::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(shader_integer_functions_2::Bool; next) -> PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
source
Vulkan.PhysicalDeviceShaderSMBuiltinsFeaturesNVMethod
PhysicalDeviceShaderSMBuiltinsFeaturesNV(shader_sm_builtins::Bool; next = C_NULL)

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_builtins::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderSMBuiltinsFeaturesNV(shader_sm_builtins::Bool; next) -> PhysicalDeviceShaderSMBuiltinsFeaturesNV
source
Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod
PhysicalDeviceShaderSMBuiltinsPropertiesNV(shader_sm_count::Integer, shader_warps_per_sm::Integer; next = C_NULL)

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::Integer
  • shader_warps_per_sm::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderSMBuiltinsPropertiesNV(shader_sm_count::Integer, shader_warps_per_sm::Integer; next) -> PhysicalDeviceShaderSMBuiltinsPropertiesNV
source
Vulkan.PhysicalDeviceShaderSubgroupExtendedTypesFeaturesMethod
PhysicalDeviceShaderSubgroupExtendedTypesFeatures(shader_subgroup_extended_types::Bool; next = C_NULL)

Arguments:

  • shader_subgroup_extended_types::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderSubgroupExtendedTypesFeatures(shader_subgroup_extended_types::Bool; next) -> PhysicalDeviceShaderSubgroupExtendedTypesFeatures
source
Vulkan.PhysicalDeviceShaderTerminateInvocationFeaturesKHRMethod
PhysicalDeviceShaderTerminateInvocationFeaturesKHR(shader_terminate_invocation::Bool; next = C_NULL)

Extension: VK_KHR_shader_terminate_invocation

Arguments:

  • shader_terminate_invocation::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShaderTerminateInvocationFeaturesKHR(shader_terminate_invocation::Bool; next) -> PhysicalDeviceShaderTerminateInvocationFeaturesKHR
source
Vulkan.PhysicalDeviceShadingRateImageFeaturesNVMethod
PhysicalDeviceShadingRateImageFeaturesNV(shading_rate_image::Bool, shading_rate_coarse_sample_order::Bool; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImageFeaturesNV(shading_rate_image::Bool, shading_rate_coarse_sample_order::Bool; next) -> PhysicalDeviceShadingRateImageFeaturesNV
source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVType

High-level wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.

Extension: VK_NV_shading_rate_image

API documentation

struct PhysicalDeviceShadingRateImagePropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_texel_size::Extent2D

  • shading_rate_palette_size::UInt32

  • shading_rate_max_coarse_samples::UInt32

source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVMethod
PhysicalDeviceShadingRateImagePropertiesNV(shading_rate_texel_size::Extent2D, shading_rate_palette_size::Integer, shading_rate_max_coarse_samples::Integer; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::Extent2D
  • shading_rate_palette_size::Integer
  • shading_rate_max_coarse_samples::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceShadingRateImagePropertiesNV(shading_rate_texel_size::Extent2D, shading_rate_palette_size::Integer, shading_rate_max_coarse_samples::Integer; next) -> PhysicalDeviceShadingRateImagePropertiesNV
source
Vulkan.PhysicalDeviceSparseImageFormatInfo2Method
PhysicalDeviceSparseImageFormatInfo2(format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling; next = C_NULL)

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSparseImageFormatInfo2(format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling; next) -> PhysicalDeviceSparseImageFormatInfo2
source
Vulkan.PhysicalDeviceSparsePropertiesType

High-level wrapper for VkPhysicalDeviceSparseProperties.

API documentation

struct PhysicalDeviceSparseProperties <: Vulkan.HighLevelStruct
  • residency_standard_2_d_block_shape::Bool

  • residency_standard_2_d_multisample_block_shape::Bool

  • residency_standard_3_d_block_shape::Bool

  • residency_aligned_mip_size::Bool

  • residency_non_resident_strict::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesType

High-level wrapper for VkPhysicalDeviceSubgroupProperties.

API documentation

struct PhysicalDeviceSubgroupProperties <: Vulkan.HighLevelStruct
  • next::Any

  • subgroup_size::UInt32

  • supported_stages::ShaderStageFlag

  • supported_operations::SubgroupFeatureFlag

  • quad_operations_in_all_stages::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesMethod
PhysicalDeviceSubgroupProperties(subgroup_size::Integer, supported_stages::ShaderStageFlag, supported_operations::SubgroupFeatureFlag, quad_operations_in_all_stages::Bool; next = C_NULL)

Arguments:

  • subgroup_size::Integer
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupProperties(subgroup_size::Integer, supported_stages::ShaderStageFlag, supported_operations::SubgroupFeatureFlag, quad_operations_in_all_stages::Bool; next) -> PhysicalDeviceSubgroupProperties
source
Vulkan.PhysicalDeviceSubgroupSizeControlFeaturesEXTMethod
PhysicalDeviceSubgroupSizeControlFeaturesEXT(subgroup_size_control::Bool, compute_full_subgroups::Bool; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupSizeControlFeaturesEXT(subgroup_size_control::Bool, compute_full_subgroups::Bool; next) -> PhysicalDeviceSubgroupSizeControlFeaturesEXT
source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesEXTType

High-level wrapper for VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.

Extension: VK_EXT_subgroup_size_control

API documentation

struct PhysicalDeviceSubgroupSizeControlPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesEXTMethod
PhysicalDeviceSubgroupSizeControlPropertiesEXT(min_subgroup_size::Integer, max_subgroup_size::Integer, max_compute_workgroup_subgroups::Integer, required_subgroup_size_stages::ShaderStageFlag; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • min_subgroup_size::Integer
  • max_subgroup_size::Integer
  • max_compute_workgroup_subgroups::Integer
  • required_subgroup_size_stages::ShaderStageFlag
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSubgroupSizeControlPropertiesEXT(min_subgroup_size::Integer, max_subgroup_size::Integer, max_compute_workgroup_subgroups::Integer, required_subgroup_size_stages::ShaderStageFlag; next) -> PhysicalDeviceSubgroupSizeControlPropertiesEXT
source
Vulkan.PhysicalDeviceSurfaceInfo2KHRMethod
PhysicalDeviceSurfaceInfo2KHR(surface::SurfaceKHR; next = C_NULL)

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface::SurfaceKHR
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSurfaceInfo2KHR(surface::SurfaceKHR; next) -> PhysicalDeviceSurfaceInfo2KHR
source
Vulkan.PhysicalDeviceSynchronization2FeaturesKHRMethod
PhysicalDeviceSynchronization2FeaturesKHR(synchronization2::Bool; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • synchronization2::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceSynchronization2FeaturesKHR(synchronization2::Bool; next) -> PhysicalDeviceSynchronization2FeaturesKHR
source
Vulkan.PhysicalDeviceTexelBufferAlignmentFeaturesEXTMethod
PhysicalDeviceTexelBufferAlignmentFeaturesEXT(texel_buffer_alignment::Bool; next = C_NULL)

Extension: VK_EXT_texel_buffer_alignment

Arguments:

  • texel_buffer_alignment::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTexelBufferAlignmentFeaturesEXT(texel_buffer_alignment::Bool; next) -> PhysicalDeviceTexelBufferAlignmentFeaturesEXT
source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesEXTType

High-level wrapper for VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.

Extension: VK_EXT_texel_buffer_alignment

API documentation

struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesEXTMethod
PhysicalDeviceTexelBufferAlignmentPropertiesEXT(storage_texel_buffer_offset_alignment_bytes::Integer, storage_texel_buffer_offset_single_texel_alignment::Bool, uniform_texel_buffer_offset_alignment_bytes::Integer, uniform_texel_buffer_offset_single_texel_alignment::Bool; next = C_NULL)

Extension: VK_EXT_texel_buffer_alignment

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::Integer
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::Integer
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTexelBufferAlignmentPropertiesEXT(storage_texel_buffer_offset_alignment_bytes::Integer, storage_texel_buffer_offset_single_texel_alignment::Bool, uniform_texel_buffer_offset_alignment_bytes::Integer, uniform_texel_buffer_offset_single_texel_alignment::Bool; next) -> PhysicalDeviceTexelBufferAlignmentPropertiesEXT
source
Vulkan.PhysicalDeviceTextureCompressionASTCHDRFeaturesEXTMethod
PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(texture_compression_astc_hdr::Bool; next = C_NULL)

Extension: VK_EXT_texture_compression_astc_hdr

Arguments:

  • texture_compression_astc_hdr::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(texture_compression_astc_hdr::Bool; next) -> PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
source
Vulkan.PhysicalDeviceTimelineSemaphorePropertiesMethod
PhysicalDeviceTimelineSemaphoreProperties(max_timeline_semaphore_value_difference::Integer; next = C_NULL)

Arguments:

  • max_timeline_semaphore_value_difference::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTimelineSemaphoreProperties(max_timeline_semaphore_value_difference::Integer; next) -> PhysicalDeviceTimelineSemaphoreProperties
source
Vulkan.PhysicalDeviceToolPropertiesEXTType

High-level wrapper for VkPhysicalDeviceToolPropertiesEXT.

Extension: VK_EXT_tooling_info

API documentation

struct PhysicalDeviceToolPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • name::String

  • version::String

  • purposes::ToolPurposeFlagEXT

  • description::String

  • layer::String

source
Vulkan.PhysicalDeviceToolPropertiesEXTMethod
PhysicalDeviceToolPropertiesEXT(name::AbstractString, version::AbstractString, purposes::ToolPurposeFlagEXT, description::AbstractString, layer::AbstractString; next = C_NULL)

Extension: VK_EXT_tooling_info

Arguments:

  • name::AbstractString
  • version::AbstractString
  • purposes::ToolPurposeFlagEXT
  • description::AbstractString
  • layer::AbstractString
  • next: defaults to C_NULL

API documentation

PhysicalDeviceToolPropertiesEXT(name::AbstractString, version::AbstractString, purposes::ToolPurposeFlagEXT, description::AbstractString, layer::AbstractString; next) -> PhysicalDeviceToolPropertiesEXT
source
Vulkan.PhysicalDeviceTransformFeedbackFeaturesEXTMethod
PhysicalDeviceTransformFeedbackFeaturesEXT(transform_feedback::Bool, geometry_streams::Bool; next = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • transform_feedback::Bool
  • geometry_streams::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTransformFeedbackFeaturesEXT(transform_feedback::Bool, geometry_streams::Bool; next) -> PhysicalDeviceTransformFeedbackFeaturesEXT
source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTType

High-level wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Extension: VK_EXT_transform_feedback

API documentation

struct PhysicalDeviceTransformFeedbackPropertiesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • max_transform_feedback_streams::UInt32

  • max_transform_feedback_buffers::UInt32

  • max_transform_feedback_buffer_size::UInt64

  • max_transform_feedback_stream_data_size::UInt32

  • max_transform_feedback_buffer_data_size::UInt32

  • max_transform_feedback_buffer_data_stride::UInt32

  • transform_feedback_queries::Bool

  • transform_feedback_streams_lines_triangles::Bool

  • transform_feedback_rasterization_stream_select::Bool

  • transform_feedback_draw::Bool

source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTMethod
PhysicalDeviceTransformFeedbackPropertiesEXT(max_transform_feedback_streams::Integer, max_transform_feedback_buffers::Integer, max_transform_feedback_buffer_size::Integer, max_transform_feedback_stream_data_size::Integer, max_transform_feedback_buffer_data_size::Integer, max_transform_feedback_buffer_data_stride::Integer, transform_feedback_queries::Bool, transform_feedback_streams_lines_triangles::Bool, transform_feedback_rasterization_stream_select::Bool, transform_feedback_draw::Bool; next = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::Integer
  • max_transform_feedback_buffers::Integer
  • max_transform_feedback_buffer_size::Integer
  • max_transform_feedback_stream_data_size::Integer
  • max_transform_feedback_buffer_data_size::Integer
  • max_transform_feedback_buffer_data_stride::Integer
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceTransformFeedbackPropertiesEXT(max_transform_feedback_streams::Integer, max_transform_feedback_buffers::Integer, max_transform_feedback_buffer_size::Integer, max_transform_feedback_stream_data_size::Integer, max_transform_feedback_buffer_data_size::Integer, max_transform_feedback_buffer_data_stride::Integer, transform_feedback_queries::Bool, transform_feedback_streams_lines_triangles::Bool, transform_feedback_rasterization_stream_select::Bool, transform_feedback_draw::Bool; next) -> PhysicalDeviceTransformFeedbackPropertiesEXT
source
Vulkan.PhysicalDeviceUniformBufferStandardLayoutFeaturesMethod
PhysicalDeviceUniformBufferStandardLayoutFeatures(uniform_buffer_standard_layout::Bool; next = C_NULL)

Arguments:

  • uniform_buffer_standard_layout::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceUniformBufferStandardLayoutFeatures(uniform_buffer_standard_layout::Bool; next) -> PhysicalDeviceUniformBufferStandardLayoutFeatures
source
Vulkan.PhysicalDeviceVariablePointersFeaturesMethod
PhysicalDeviceVariablePointersFeatures(variable_pointers_storage_buffer::Bool, variable_pointers::Bool; next = C_NULL)

Arguments:

  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVariablePointersFeatures(variable_pointers_storage_buffer::Bool, variable_pointers::Bool; next) -> PhysicalDeviceVariablePointersFeatures
source
Vulkan.PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod
PhysicalDeviceVertexAttributeDivisorFeaturesEXT(vertex_attribute_instance_rate_divisor::Bool, vertex_attribute_instance_rate_zero_divisor::Bool; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVertexAttributeDivisorFeaturesEXT(vertex_attribute_instance_rate_divisor::Bool, vertex_attribute_instance_rate_zero_divisor::Bool; next) -> PhysicalDeviceVertexAttributeDivisorFeaturesEXT
source
Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXTMethod
PhysicalDeviceVertexAttributeDivisorPropertiesEXT(max_vertex_attrib_divisor::Integer; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • max_vertex_attrib_divisor::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVertexAttributeDivisorPropertiesEXT(max_vertex_attrib_divisor::Integer; next) -> PhysicalDeviceVertexAttributeDivisorPropertiesEXT
source
Vulkan.PhysicalDeviceVertexInputDynamicStateFeaturesEXTMethod
PhysicalDeviceVertexInputDynamicStateFeaturesEXT(vertex_input_dynamic_state::Bool; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • vertex_input_dynamic_state::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVertexInputDynamicStateFeaturesEXT(vertex_input_dynamic_state::Bool; next) -> PhysicalDeviceVertexInputDynamicStateFeaturesEXT
source
Vulkan.PhysicalDeviceVulkan11FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan11Features.

API documentation

struct PhysicalDeviceVulkan11Features <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

  • multiview::Bool

  • multiview_geometry_shader::Bool

  • multiview_tessellation_shader::Bool

  • variable_pointers_storage_buffer::Bool

  • variable_pointers::Bool

  • protected_memory::Bool

  • sampler_ycbcr_conversion::Bool

  • shader_draw_parameters::Bool

source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod
PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next = C_NULL)

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Return a PhysicalDeviceVulkan11Features object with the provided features set to true.

julia> PhysicalDeviceVulkan11Features(; next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan11Features(:multiview, :variable_pointers, next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000, multiview, variable_pointers)
PhysicalDeviceVulkan11Features(features::Symbol...; next) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan11Properties.

API documentation

struct PhysicalDeviceVulkan11Properties <: Vulkan.HighLevelStruct
  • next::Any

  • device_uuid::NTuple{16, UInt8}

  • driver_uuid::NTuple{16, UInt8}

  • device_luid::NTuple{8, UInt8}

  • device_node_mask::UInt32

  • device_luid_valid::Bool

  • subgroup_size::UInt32

  • subgroup_supported_stages::ShaderStageFlag

  • subgroup_supported_operations::SubgroupFeatureFlag

  • subgroup_quad_operations_in_all_stages::Bool

  • point_clipping_behavior::PointClippingBehavior

  • max_multiview_view_count::UInt32

  • max_multiview_instance_index::UInt32

  • protected_no_fault::Bool

  • max_per_set_descriptors::UInt32

  • max_memory_allocation_size::UInt64

source
Vulkan.PhysicalDeviceVulkan11PropertiesMethod
PhysicalDeviceVulkan11Properties(device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}, device_node_mask::Integer, device_luid_valid::Bool, subgroup_size::Integer, subgroup_supported_stages::ShaderStageFlag, subgroup_supported_operations::SubgroupFeatureFlag, subgroup_quad_operations_in_all_stages::Bool, point_clipping_behavior::PointClippingBehavior, max_multiview_view_count::Integer, max_multiview_instance_index::Integer, protected_no_fault::Bool, max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next = C_NULL)

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::Integer
  • device_luid_valid::Bool
  • subgroup_size::Integer
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::Integer
  • max_multiview_instance_index::Integer
  • protected_no_fault::Bool
  • max_per_set_descriptors::Integer
  • max_memory_allocation_size::Integer
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVulkan11Properties(device_uuid::NTuple{16, UInt8}, driver_uuid::NTuple{16, UInt8}, device_luid::NTuple{8, UInt8}, device_node_mask::Integer, device_luid_valid::Bool, subgroup_size::Integer, subgroup_supported_stages::ShaderStageFlag, subgroup_supported_operations::SubgroupFeatureFlag, subgroup_quad_operations_in_all_stages::Bool, point_clipping_behavior::PointClippingBehavior, max_multiview_view_count::Integer, max_multiview_instance_index::Integer, protected_no_fault::Bool, max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next) -> PhysicalDeviceVulkan11Properties
source
Vulkan.PhysicalDeviceVulkan12FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan12Features.

API documentation

struct PhysicalDeviceVulkan12Features <: Vulkan.HighLevelStruct
  • next::Any

  • sampler_mirror_clamp_to_edge::Bool

  • draw_indirect_count::Bool

  • storage_buffer_8_bit_access::Bool

  • uniform_and_storage_buffer_8_bit_access::Bool

  • storage_push_constant_8::Bool

  • shader_buffer_int_64_atomics::Bool

  • shader_shared_int_64_atomics::Bool

  • shader_float_16::Bool

  • shader_int_8::Bool

  • descriptor_indexing::Bool

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

  • sampler_filter_minmax::Bool

  • scalar_block_layout::Bool

  • imageless_framebuffer::Bool

  • uniform_buffer_standard_layout::Bool

  • shader_subgroup_extended_types::Bool

  • separate_depth_stencil_layouts::Bool

  • host_query_reset::Bool

  • timeline_semaphore::Bool

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

  • vulkan_memory_model::Bool

  • vulkan_memory_model_device_scope::Bool

  • vulkan_memory_model_availability_visibility_chains::Bool

  • shader_output_viewport_index::Bool

  • shader_output_layer::Bool

  • subgroup_broadcast_dynamic_id::Bool

source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod
PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next = C_NULL)

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Return a PhysicalDeviceVulkan12Features object with the provided features set to true.

julia> PhysicalDeviceVulkan12Features(; next = C_NULL)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan12Features(:draw_indirect_count, :descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000, draw_indirect_count, descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(features::Symbol...; next) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12PropertiesType

High-level wrapper for VkPhysicalDeviceVulkan12Properties.

API documentation

struct PhysicalDeviceVulkan12Properties <: Vulkan.HighLevelStruct
  • next::Any

  • driver_id::DriverId

  • driver_name::String

  • driver_info::String

  • conformance_version::ConformanceVersion

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

  • filter_minmax_single_component_formats::Bool

  • filter_minmax_image_component_mapping::Bool

  • max_timeline_semaphore_value_difference::UInt64

  • framebuffer_integer_color_sample_counts::SampleCountFlag

source
Vulkan.PhysicalDeviceVulkan12PropertiesMethod
PhysicalDeviceVulkan12Properties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::ConformanceVersion, denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool, max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer, supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool, filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool, max_timeline_semaphore_value_difference::Integer; next = C_NULL, framebuffer_integer_color_sample_counts = 0)

Arguments:

  • driver_id::DriverId
  • driver_name::AbstractString
  • driver_info::AbstractString
  • conformance_version::ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::Integer
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::Integer
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_storage_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_sampled_images::Integer
  • max_per_stage_descriptor_update_after_bind_storage_images::Integer
  • max_per_stage_descriptor_update_after_bind_input_attachments::Integer
  • max_per_stage_update_after_bind_resources::Integer
  • max_descriptor_set_update_after_bind_samplers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_storage_buffers::Integer
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_sampled_images::Integer
  • max_descriptor_set_update_after_bind_storage_images::Integer
  • max_descriptor_set_update_after_bind_input_attachments::Integer
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::Integer
  • next: defaults to C_NULL
  • framebuffer_integer_color_sample_counts: defaults to 0

API documentation

PhysicalDeviceVulkan12Properties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::ConformanceVersion, denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool, max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer, supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool, filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool, max_timeline_semaphore_value_difference::Integer; next, framebuffer_integer_color_sample_counts) -> PhysicalDeviceVulkan12Properties
source
Vulkan.PhysicalDeviceVulkanMemoryModelFeaturesMethod
PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next = C_NULL)

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next) -> PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

High-level wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VK_KHR_workgroup_memory_explicit_layout

API documentation

struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • workgroup_memory_explicit_layout::Bool

  • workgroup_memory_explicit_layout_scalar_block_layout::Bool

  • workgroup_memory_explicit_layout_8_bit_access::Bool

  • workgroup_memory_explicit_layout_16_bit_access::Bool

source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next = C_NULL)

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next) -> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan.PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTMethod
PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ycbcr_444_formats::Bool; next = C_NULL)

Extension: VK_EXT_ycbcr_2plane_444_formats

Arguments:

  • ycbcr_444_formats::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ycbcr_444_formats::Bool; next) -> PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
source
Vulkan.PhysicalDeviceYcbcrImageArraysFeaturesEXTMethod
PhysicalDeviceYcbcrImageArraysFeaturesEXT(ycbcr_image_arrays::Bool; next = C_NULL)

Extension: VK_EXT_ycbcr_image_arrays

Arguments:

  • ycbcr_image_arrays::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceYcbcrImageArraysFeaturesEXT(ycbcr_image_arrays::Bool; next) -> PhysicalDeviceYcbcrImageArraysFeaturesEXT
source
Vulkan.PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRMethod
PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR(shader_zero_initialize_workgroup_memory::Bool; next = C_NULL)

Extension: VK_KHR_zero_initialize_workgroup_memory

Arguments:

  • shader_zero_initialize_workgroup_memory::Bool
  • next: defaults to C_NULL

API documentation

PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR(shader_zero_initialize_workgroup_memory::Bool; next) -> PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
source
Vulkan.PipelineCacheMethod
PipelineCache(device, initial_data::Ptr{Cvoid}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
PipelineCache(device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> PipelineCache
source
Vulkan.PipelineCacheMethod
PipelineCache(device, initial_data::Ptr{Cvoid}; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
PipelineCache(device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> PipelineCache
source
Vulkan.PipelineCacheCreateInfoType

High-level wrapper for VkPipelineCacheCreateInfo.

API documentation

struct PipelineCacheCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCacheCreateFlag

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.PipelineCacheCreateInfoMethod
PipelineCacheCreateInfo(initial_data::Ptr{Cvoid}; next = C_NULL, flags = 0, initial_data_size = C_NULL)

Arguments:

  • initial_data::Ptr{Cvoid}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • initial_data_size: defaults to C_NULL

API documentation

PipelineCacheCreateInfo(initial_data::Ptr{Nothing}; next, flags, initial_data_size) -> PipelineCacheCreateInfo
source
Vulkan.PipelineColorBlendAdvancedStateCreateInfoEXTMethod
PipelineColorBlendAdvancedStateCreateInfoEXT(src_premultiplied::Bool, dst_premultiplied::Bool, blend_overlap::BlendOverlapEXT; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next: defaults to C_NULL

API documentation

PipelineColorBlendAdvancedStateCreateInfoEXT(src_premultiplied::Bool, dst_premultiplied::Bool, blend_overlap::BlendOverlapEXT; next) -> PipelineColorBlendAdvancedStateCreateInfoEXT
source
Vulkan.PipelineColorBlendAttachmentStateType

High-level wrapper for VkPipelineColorBlendAttachmentState.

API documentation

struct PipelineColorBlendAttachmentState <: Vulkan.HighLevelStruct
  • blend_enable::Bool

  • src_color_blend_factor::BlendFactor

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

  • color_write_mask::ColorComponentFlag

source
Vulkan.PipelineColorBlendAttachmentStateMethod
PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask = 0)

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask: defaults to 0

API documentation

PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask) -> PipelineColorBlendAttachmentState
source
Vulkan.PipelineColorBlendStateCreateInfoType

High-level wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation

struct PipelineColorBlendStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • logic_op_enable::Bool

  • logic_op::LogicOp

  • attachments::Vector{PipelineColorBlendAttachmentState}

  • blend_constants::NTuple{4, Float32}

source
Vulkan.PipelineColorBlendStateCreateInfoMethod
PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray{PipelineColorBlendAttachmentState}, blend_constants::NTuple{4, Float32}; next = C_NULL, flags = 0)

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::AbstractArray{PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray, blend_constants::NTuple{4, Float32}; next, flags) -> PipelineColorBlendStateCreateInfo
source
Vulkan.PipelineColorWriteCreateInfoEXTMethod
PipelineColorWriteCreateInfoEXT(color_write_enables::AbstractArray{Bool}; next = C_NULL)

Extension: VK_EXT_color_write_enable

Arguments:

  • color_write_enables::AbstractArray{Bool}
  • next: defaults to C_NULL

API documentation

PipelineColorWriteCreateInfoEXT(color_write_enables::AbstractArray; next) -> PipelineColorWriteCreateInfoEXT
source
Vulkan.PipelineCompilerControlCreateInfoAMDMethod
PipelineCompilerControlCreateInfoAMD(; next = C_NULL, compiler_control_flags = 0)

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next: defaults to C_NULL
  • compiler_control_flags: defaults to 0

API documentation

PipelineCompilerControlCreateInfoAMD(; next, compiler_control_flags) -> PipelineCompilerControlCreateInfoAMD
source
Vulkan.PipelineCoverageModulationStateCreateInfoNVType

High-level wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VK_NV_framebuffer_mixed_samples

API documentation

struct PipelineCoverageModulationStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • coverage_modulation_mode::CoverageModulationModeNV

  • coverage_modulation_table_enable::Bool

  • coverage_modulation_table::Union{Ptr{Nothing}, Vector{Float32}}

source
Vulkan.PipelineCoverageModulationStateCreateInfoNVMethod
PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next = C_NULL, flags = 0, coverage_modulation_table = C_NULL)

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • coverage_modulation_table: defaults to C_NULL

API documentation

PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next, flags, coverage_modulation_table) -> PipelineCoverageModulationStateCreateInfoNV
source
Vulkan.PipelineCoverageReductionStateCreateInfoNVMethod
PipelineCoverageReductionStateCreateInfoNV(coverage_reduction_mode::CoverageReductionModeNV; next = C_NULL, flags = 0)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineCoverageReductionStateCreateInfoNV(coverage_reduction_mode::CoverageReductionModeNV; next, flags) -> PipelineCoverageReductionStateCreateInfoNV
source
Vulkan.PipelineCoverageToColorStateCreateInfoNVMethod
PipelineCoverageToColorStateCreateInfoNV(coverage_to_color_enable::Bool; next = C_NULL, flags = 0, coverage_to_color_location = 0)

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • coverage_to_color_location: defaults to 0

API documentation

PipelineCoverageToColorStateCreateInfoNV(coverage_to_color_enable::Bool; next, flags, coverage_to_color_location) -> PipelineCoverageToColorStateCreateInfoNV
source
Vulkan.PipelineCreationFeedbackCreateInfoEXTType

High-level wrapper for VkPipelineCreationFeedbackCreateInfoEXT.

Extension: VK_EXT_pipeline_creation_feedback

API documentation

struct PipelineCreationFeedbackCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_creation_feedback::PipelineCreationFeedbackEXT

  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedbackEXT}

source
Vulkan.PipelineCreationFeedbackCreateInfoEXTMethod
PipelineCreationFeedbackCreateInfoEXT(pipeline_creation_feedback::PipelineCreationFeedbackEXT, pipeline_stage_creation_feedbacks::AbstractArray{PipelineCreationFeedbackEXT}; next = C_NULL)

Extension: VK_EXT_pipeline_creation_feedback

Arguments:

  • pipeline_creation_feedback::PipelineCreationFeedbackEXT
  • pipeline_stage_creation_feedbacks::AbstractArray{PipelineCreationFeedbackEXT}
  • next: defaults to C_NULL

API documentation

PipelineCreationFeedbackCreateInfoEXT(pipeline_creation_feedback::PipelineCreationFeedbackEXT, pipeline_stage_creation_feedbacks::AbstractArray; next) -> PipelineCreationFeedbackCreateInfoEXT
source
Vulkan.PipelineDepthStencilStateCreateInfoType

High-level wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation

struct PipelineDepthStencilStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_test_enable::Bool

  • depth_write_enable::Bool

  • depth_compare_op::CompareOp

  • depth_bounds_test_enable::Bool

  • stencil_test_enable::Bool

  • front::StencilOpState

  • back::StencilOpState

  • min_depth_bounds::Float32

  • max_depth_bounds::Float32

source
Vulkan.PipelineDepthStencilStateCreateInfoMethod
PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::StencilOpState, back::StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next = C_NULL, flags = 0)

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::StencilOpState
  • back::StencilOpState
  • min_depth_bounds::Real
  • max_depth_bounds::Real
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::StencilOpState, back::StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next, flags) -> PipelineDepthStencilStateCreateInfo
source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTType

High-level wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VK_EXT_discard_rectangles

API documentation

struct PipelineDiscardRectangleStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • discard_rectangle_mode::DiscardRectangleModeEXT

  • discard_rectangles::Vector{Rect2D}

source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTMethod
PipelineDiscardRectangleStateCreateInfoEXT(discard_rectangle_mode::DiscardRectangleModeEXT, discard_rectangles::AbstractArray{Rect2D}; next = C_NULL, flags = 0)

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::AbstractArray{Rect2D}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineDiscardRectangleStateCreateInfoEXT(discard_rectangle_mode::DiscardRectangleModeEXT, discard_rectangles::AbstractArray; next, flags) -> PipelineDiscardRectangleStateCreateInfoEXT
source
Vulkan.PipelineDynamicStateCreateInfoMethod
PipelineDynamicStateCreateInfo(dynamic_states::AbstractArray{DynamicState}; next = C_NULL, flags = 0)

Arguments:

  • dynamic_states::AbstractArray{DynamicState}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineDynamicStateCreateInfo(dynamic_states::AbstractArray; next, flags) -> PipelineDynamicStateCreateInfo
source
Vulkan.PipelineExecutableInfoKHRMethod
PipelineExecutableInfoKHR(pipeline::Pipeline, executable_index::Integer; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • executable_index::Integer
  • next: defaults to C_NULL

API documentation

PipelineExecutableInfoKHR(pipeline::Pipeline, executable_index::Integer; next) -> PipelineExecutableInfoKHR
source
Vulkan.PipelineExecutableInternalRepresentationKHRMethod
PipelineExecutableInternalRepresentationKHR(name::AbstractString, description::AbstractString, is_text::Bool, data_size::Integer; next = C_NULL, data = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::AbstractString
  • description::AbstractString
  • is_text::Bool
  • data_size::Integer
  • next: defaults to C_NULL
  • data: defaults to C_NULL

API documentation

PipelineExecutableInternalRepresentationKHR(name::AbstractString, description::AbstractString, is_text::Bool, data_size::Integer; next, data) -> PipelineExecutableInternalRepresentationKHR
source
Vulkan.PipelineExecutablePropertiesKHRType

High-level wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutablePropertiesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • stages::ShaderStageFlag

  • name::String

  • description::String

  • subgroup_size::UInt32

source
Vulkan.PipelineExecutablePropertiesKHRMethod
PipelineExecutablePropertiesKHR(stages::ShaderStageFlag, name::AbstractString, description::AbstractString, subgroup_size::Integer; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::AbstractString
  • description::AbstractString
  • subgroup_size::Integer
  • next: defaults to C_NULL

API documentation

PipelineExecutablePropertiesKHR(stages::ShaderStageFlag, name::AbstractString, description::AbstractString, subgroup_size::Integer; next) -> PipelineExecutablePropertiesKHR
source
Vulkan.PipelineExecutableStatisticKHRType

High-level wrapper for VkPipelineExecutableStatisticKHR.

Extension: VK_KHR_pipeline_executable_properties

API documentation

struct PipelineExecutableStatisticKHR <: Vulkan.HighLevelStruct
  • next::Any

  • name::String

  • description::String

  • format::PipelineExecutableStatisticFormatKHR

  • value::PipelineExecutableStatisticValueKHR

source
Vulkan.PipelineExecutableStatisticKHRMethod
PipelineExecutableStatisticKHR(name::AbstractString, description::AbstractString, format::PipelineExecutableStatisticFormatKHR, value::PipelineExecutableStatisticValueKHR; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::AbstractString
  • description::AbstractString
  • format::PipelineExecutableStatisticFormatKHR
  • value::PipelineExecutableStatisticValueKHR
  • next: defaults to C_NULL

API documentation

PipelineExecutableStatisticKHR(name::AbstractString, description::AbstractString, format::PipelineExecutableStatisticFormatKHR, value::PipelineExecutableStatisticValueKHR; next) -> PipelineExecutableStatisticKHR
source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVType

High-level wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PipelineFragmentShadingRateEnumStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_type::FragmentShadingRateTypeNV

  • shading_rate::FragmentShadingRateNV

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVMethod
PipelineFragmentShadingRateEnumStateCreateInfoNV(shading_rate_type::FragmentShadingRateTypeNV, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next: defaults to C_NULL

API documentation

PipelineFragmentShadingRateEnumStateCreateInfoNV(shading_rate_type::FragmentShadingRateTypeNV, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}; next) -> PipelineFragmentShadingRateEnumStateCreateInfoNV
source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRType

High-level wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PipelineFragmentShadingRateStateCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_size::Extent2D

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRMethod
PipelineFragmentShadingRateStateCreateInfoKHR(fragment_size::Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next: defaults to C_NULL

API documentation

PipelineFragmentShadingRateStateCreateInfoKHR(fragment_size::Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}; next) -> PipelineFragmentShadingRateStateCreateInfoKHR
source
Vulkan.PipelineInfoKHRMethod
PipelineInfoKHR(pipeline::Pipeline; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline::Pipeline
  • next: defaults to C_NULL

API documentation

PipelineInfoKHR(pipeline::Pipeline; next) -> PipelineInfoKHR
source
Vulkan.PipelineInputAssemblyStateCreateInfoMethod
PipelineInputAssemblyStateCreateInfo(topology::PrimitiveTopology, primitive_restart_enable::Bool; next = C_NULL, flags = 0)

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineInputAssemblyStateCreateInfo(topology::PrimitiveTopology, primitive_restart_enable::Bool; next, flags) -> PipelineInputAssemblyStateCreateInfo
source
Vulkan.PipelineLayoutMethod
PipelineLayout(device, set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{_PushConstantRange}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
PipelineLayout(device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutMethod
PipelineLayout(device, set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{_PushConstantRange}; allocator = C_NULL, next = C_NULL, flags = 0)
PipelineLayout(device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange}; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutCreateInfoType

High-level wrapper for VkPipelineLayoutCreateInfo.

API documentation

struct PipelineLayoutCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • set_layouts::Vector{DescriptorSetLayout}

  • push_constant_ranges::Vector{PushConstantRange}

source
Vulkan.PipelineLayoutCreateInfoMethod
PipelineLayoutCreateInfo(set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{PushConstantRange}; next = C_NULL, flags = 0)

Arguments:

  • set_layouts::AbstractArray{DescriptorSetLayout}
  • push_constant_ranges::AbstractArray{PushConstantRange}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineLayoutCreateInfo(set_layouts::AbstractArray, push_constant_ranges::AbstractArray; next, flags) -> PipelineLayoutCreateInfo
source
Vulkan.PipelineLibraryCreateInfoKHRMethod
PipelineLibraryCreateInfoKHR(libraries::AbstractArray{Pipeline}; next = C_NULL)

Extension: VK_KHR_pipeline_library

Arguments:

  • libraries::AbstractArray{Pipeline}
  • next: defaults to C_NULL

API documentation

PipelineLibraryCreateInfoKHR(libraries::AbstractArray; next) -> PipelineLibraryCreateInfoKHR
source
Vulkan.PipelineMultisampleStateCreateInfoType

High-level wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation

struct PipelineMultisampleStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • rasterization_samples::SampleCountFlag

  • sample_shading_enable::Bool

  • min_sample_shading::Float32

  • sample_mask::Union{Ptr{Nothing}, Vector{UInt32}}

  • alpha_to_coverage_enable::Bool

  • alpha_to_one_enable::Bool

source
Vulkan.PipelineMultisampleStateCreateInfoMethod
PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next = C_NULL, flags = 0, sample_mask = C_NULL)

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Real
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • sample_mask: defaults to C_NULL

API documentation

PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next, flags, sample_mask) -> PipelineMultisampleStateCreateInfo
source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PipelineRasterizationConservativeStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

  • extra_primitive_overestimation_size::Float32

source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTMethod
PipelineRasterizationConservativeStateCreateInfoEXT(conservative_rasterization_mode::ConservativeRasterizationModeEXT, extra_primitive_overestimation_size::Real; next = C_NULL, flags = 0)

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Real
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineRasterizationConservativeStateCreateInfoEXT(conservative_rasterization_mode::ConservativeRasterizationModeEXT, extra_primitive_overestimation_size::Real; next, flags) -> PipelineRasterizationConservativeStateCreateInfoEXT
source
Vulkan.PipelineRasterizationDepthClipStateCreateInfoEXTMethod
PipelineRasterizationDepthClipStateCreateInfoEXT(depth_clip_enable::Bool; next = C_NULL, flags = 0)

Extension: VK_EXT_depth_clip_enable

Arguments:

  • depth_clip_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineRasterizationDepthClipStateCreateInfoEXT(depth_clip_enable::Bool; next, flags) -> PipelineRasterizationDepthClipStateCreateInfoEXT
source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PipelineRasterizationLineStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • line_rasterization_mode::LineRasterizationModeEXT

  • stippled_line_enable::Bool

  • line_stipple_factor::UInt32

  • line_stipple_pattern::UInt16

source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTMethod
PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer
  • next: defaults to C_NULL

API documentation

PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next) -> PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan.PipelineRasterizationProvokingVertexStateCreateInfoEXTMethod
PipelineRasterizationProvokingVertexStateCreateInfoEXT(provoking_vertex_mode::ProvokingVertexModeEXT; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode::ProvokingVertexModeEXT
  • next: defaults to C_NULL

API documentation

PipelineRasterizationProvokingVertexStateCreateInfoEXT(provoking_vertex_mode::ProvokingVertexModeEXT; next) -> PipelineRasterizationProvokingVertexStateCreateInfoEXT
source
Vulkan.PipelineRasterizationStateCreateInfoType

High-level wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation

struct PipelineRasterizationStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_clamp_enable::Bool

  • rasterizer_discard_enable::Bool

  • polygon_mode::PolygonMode

  • cull_mode::CullModeFlag

  • front_face::FrontFace

  • depth_bias_enable::Bool

  • depth_bias_constant_factor::Float32

  • depth_bias_clamp::Float32

  • depth_bias_slope_factor::Float32

  • line_width::Float32

source
Vulkan.PipelineRasterizationStateCreateInfoMethod
PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next = C_NULL, flags = 0, cull_mode = 0)

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real
  • line_width::Real
  • next: defaults to C_NULL
  • flags: defaults to 0
  • cull_mode: defaults to 0

API documentation

PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next, flags, cull_mode) -> PipelineRasterizationStateCreateInfo
source
Vulkan.PipelineRasterizationStateRasterizationOrderAMDMethod
PipelineRasterizationStateRasterizationOrderAMD(rasterization_order::RasterizationOrderAMD; next = C_NULL)

Extension: VK_AMD_rasterization_order

Arguments:

  • rasterization_order::RasterizationOrderAMD
  • next: defaults to C_NULL

API documentation

PipelineRasterizationStateRasterizationOrderAMD(rasterization_order::RasterizationOrderAMD; next) -> PipelineRasterizationStateRasterizationOrderAMD
source
Vulkan.PipelineRasterizationStateStreamCreateInfoEXTMethod
PipelineRasterizationStateStreamCreateInfoEXT(rasterization_stream::Integer; next = C_NULL, flags = 0)

Extension: VK_EXT_transform_feedback

Arguments:

  • rasterization_stream::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineRasterizationStateStreamCreateInfoEXT(rasterization_stream::Integer; next, flags) -> PipelineRasterizationStateStreamCreateInfoEXT
source
Vulkan.PipelineRepresentativeFragmentTestStateCreateInfoNVMethod
PipelineRepresentativeFragmentTestStateCreateInfoNV(representative_fragment_test_enable::Bool; next = C_NULL)

Extension: VK_NV_representative_fragment_test

Arguments:

  • representative_fragment_test_enable::Bool
  • next: defaults to C_NULL

API documentation

PipelineRepresentativeFragmentTestStateCreateInfoNV(representative_fragment_test_enable::Bool; next) -> PipelineRepresentativeFragmentTestStateCreateInfoNV
source
Vulkan.PipelineSampleLocationsStateCreateInfoEXTMethod
PipelineSampleLocationsStateCreateInfoEXT(sample_locations_enable::Bool, sample_locations_info::SampleLocationsInfoEXT; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::SampleLocationsInfoEXT
  • next: defaults to C_NULL

API documentation

PipelineSampleLocationsStateCreateInfoEXT(sample_locations_enable::Bool, sample_locations_info::SampleLocationsInfoEXT; next) -> PipelineSampleLocationsStateCreateInfoEXT
source
Vulkan.PipelineShaderStageCreateInfoType

High-level wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct PipelineShaderStageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineShaderStageCreateFlag

  • stage::ShaderStageFlag

  • _module::ShaderModule

  • name::String

  • specialization_info::Union{Ptr{Nothing}, SpecializationInfo}

source
Vulkan.PipelineShaderStageCreateInfoMethod
PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module::ShaderModule, name::AbstractString; next = C_NULL, flags = 0, specialization_info = C_NULL)

Arguments:

  • stage::ShaderStageFlag
  • _module::ShaderModule
  • name::AbstractString
  • next: defaults to C_NULL
  • flags: defaults to 0
  • specialization_info: defaults to C_NULL

API documentation

PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module::ShaderModule, name::AbstractString; next, flags, specialization_info) -> PipelineShaderStageCreateInfo
source
Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXTMethod
PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(required_subgroup_size::Integer; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • required_subgroup_size::Integer
  • next: defaults to C_NULL

API documentation

PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(required_subgroup_size::Integer; next) -> PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
source
Vulkan.PipelineTessellationDomainOriginStateCreateInfoMethod
PipelineTessellationDomainOriginStateCreateInfo(domain_origin::TessellationDomainOrigin; next = C_NULL)

Arguments:

  • domain_origin::TessellationDomainOrigin
  • next: defaults to C_NULL

API documentation

PipelineTessellationDomainOriginStateCreateInfo(domain_origin::TessellationDomainOrigin; next) -> PipelineTessellationDomainOriginStateCreateInfo
source
Vulkan.PipelineTessellationStateCreateInfoMethod
PipelineTessellationStateCreateInfo(patch_control_points::Integer; next = C_NULL, flags = 0)

Arguments:

  • patch_control_points::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineTessellationStateCreateInfo(patch_control_points::Integer; next, flags) -> PipelineTessellationStateCreateInfo
source
Vulkan.PipelineVertexInputDivisorStateCreateInfoEXTMethod
PipelineVertexInputDivisorStateCreateInfoEXT(vertex_binding_divisors::AbstractArray{VertexInputBindingDivisorDescriptionEXT}; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_binding_divisors::AbstractArray{VertexInputBindingDivisorDescriptionEXT}
  • next: defaults to C_NULL

API documentation

PipelineVertexInputDivisorStateCreateInfoEXT(vertex_binding_divisors::AbstractArray; next) -> PipelineVertexInputDivisorStateCreateInfoEXT
source
Vulkan.PipelineVertexInputStateCreateInfoType

High-level wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation

struct PipelineVertexInputStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}

  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}

source
Vulkan.PipelineVertexInputStateCreateInfoMethod
PipelineVertexInputStateCreateInfo(vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription}, vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription}; next = C_NULL, flags = 0)

Arguments:

  • vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription}
  • vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineVertexInputStateCreateInfo(vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray; next, flags) -> PipelineVertexInputStateCreateInfo
source
Vulkan.PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod
PipelineViewportCoarseSampleOrderStateCreateInfoNV(sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV}; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV}
  • next: defaults to C_NULL

API documentation

PipelineViewportCoarseSampleOrderStateCreateInfoNV(sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray; next) -> PipelineViewportCoarseSampleOrderStateCreateInfoNV
source
Vulkan.PipelineViewportExclusiveScissorStateCreateInfoNVMethod
PipelineViewportExclusiveScissorStateCreateInfoNV(exclusive_scissors::AbstractArray{Rect2D}; next = C_NULL)

Extension: VK_NV_scissor_exclusive

Arguments:

  • exclusive_scissors::AbstractArray{Rect2D}
  • next: defaults to C_NULL

API documentation

PipelineViewportExclusiveScissorStateCreateInfoNV(exclusive_scissors::AbstractArray; next) -> PipelineViewportExclusiveScissorStateCreateInfoNV
source
Vulkan.PipelineViewportShadingRateImageStateCreateInfoNVMethod
PipelineViewportShadingRateImageStateCreateInfoNV(shading_rate_image_enable::Bool, shading_rate_palettes::AbstractArray{ShadingRatePaletteNV}; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::AbstractArray{ShadingRatePaletteNV}
  • next: defaults to C_NULL

API documentation

PipelineViewportShadingRateImageStateCreateInfoNV(shading_rate_image_enable::Bool, shading_rate_palettes::AbstractArray; next) -> PipelineViewportShadingRateImageStateCreateInfoNV
source
Vulkan.PipelineViewportStateCreateInfoType

High-level wrapper for VkPipelineViewportStateCreateInfo.

API documentation

struct PipelineViewportStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • viewports::Union{Ptr{Nothing}, Vector{Viewport}}

  • scissors::Union{Ptr{Nothing}, Vector{Rect2D}}

source
Vulkan.PipelineViewportStateCreateInfoMethod
PipelineViewportStateCreateInfo(; next = C_NULL, flags = 0, viewports = C_NULL, scissors = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • flags: defaults to 0
  • viewports: defaults to C_NULL
  • scissors: defaults to C_NULL

API documentation

PipelineViewportStateCreateInfo(; next, flags, viewports, scissors) -> PipelineViewportStateCreateInfo
source
Vulkan.PipelineViewportSwizzleStateCreateInfoNVMethod
PipelineViewportSwizzleStateCreateInfoNV(viewport_swizzles::AbstractArray{ViewportSwizzleNV}; next = C_NULL, flags = 0)

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::AbstractArray{ViewportSwizzleNV}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

PipelineViewportSwizzleStateCreateInfoNV(viewport_swizzles::AbstractArray; next, flags) -> PipelineViewportSwizzleStateCreateInfoNV
source
Vulkan.PipelineViewportWScalingStateCreateInfoNVType

High-level wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VK_NV_clip_space_w_scaling

API documentation

struct PipelineViewportWScalingStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • viewport_w_scaling_enable::Bool

  • viewport_w_scalings::Union{Ptr{Nothing}, Vector{ViewportWScalingNV}}

source
Vulkan.PipelineViewportWScalingStateCreateInfoNVMethod
PipelineViewportWScalingStateCreateInfoNV(viewport_w_scaling_enable::Bool; next = C_NULL, viewport_w_scalings = C_NULL)

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next: defaults to C_NULL
  • viewport_w_scalings: defaults to C_NULL

API documentation

PipelineViewportWScalingStateCreateInfoNV(viewport_w_scaling_enable::Bool; next, viewport_w_scalings) -> PipelineViewportWScalingStateCreateInfoNV
source
Vulkan.PresentInfoKHRType

High-level wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct PresentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • swapchains::Vector{SwapchainKHR}

  • image_indices::Vector{UInt32}

  • results::Union{Ptr{Nothing}, Vector{Result}}

source
Vulkan.PresentInfoKHRMethod
PresentInfoKHR(wait_semaphores::AbstractArray{Semaphore}, swapchains::AbstractArray{SwapchainKHR}, image_indices::AbstractArray{<:Integer}; next = C_NULL, results = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • swapchains::AbstractArray{SwapchainKHR}
  • image_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • results: defaults to C_NULL

API documentation

PresentInfoKHR(wait_semaphores::AbstractArray, swapchains::AbstractArray, image_indices::AbstractArray; next, results) -> PresentInfoKHR
source
Vulkan.PresentRegionKHRType

High-level wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionKHR <: Vulkan.HighLevelStruct
  • rectangles::Union{Ptr{Nothing}, Vector{RectLayerKHR}}
source
Vulkan.PresentRegionsKHRType

High-level wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionsKHR <: Vulkan.HighLevelStruct
  • next::Any

  • regions::Union{Ptr{Nothing}, Vector{PresentRegionKHR}}

source
Vulkan.PresentRegionsKHRMethod
PresentRegionsKHR(; next = C_NULL, regions = C_NULL)

Extension: VK_KHR_incremental_present

Arguments:

  • next: defaults to C_NULL
  • regions: defaults to C_NULL

API documentation

PresentRegionsKHR(; next, regions) -> PresentRegionsKHR
source
Vulkan.PresentTimesInfoGOOGLEType

High-level wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PresentTimesInfoGOOGLE <: Vulkan.HighLevelStruct
  • next::Any

  • times::Union{Ptr{Nothing}, Vector{PresentTimeGOOGLE}}

source
Vulkan.PresentTimesInfoGOOGLEMethod
PresentTimesInfoGOOGLE(; next = C_NULL, times = C_NULL)

Extension: VK_GOOGLE_display_timing

Arguments:

  • next: defaults to C_NULL
  • times: defaults to C_NULL

API documentation

PresentTimesInfoGOOGLE(; next, times) -> PresentTimesInfoGOOGLE
source
Vulkan.PrivateDataSlotCreateInfoEXTMethod
PrivateDataSlotCreateInfoEXT(flags::PrivateDataSlotCreateFlagEXT; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • flags::PrivateDataSlotCreateFlagEXT
  • next: defaults to C_NULL

API documentation

PrivateDataSlotCreateInfoEXT(flags::PrivateDataSlotCreateFlagEXT; next) -> PrivateDataSlotCreateInfoEXT
source
Vulkan.PrivateDataSlotEXTMethod
PrivateDataSlotEXT(device, flags::PrivateDataSlotCreateFlagEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
PrivateDataSlotEXT(device, flags::PrivateDataSlotCreateFlagEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> PrivateDataSlotEXT
source
Vulkan.PrivateDataSlotEXTMethod
PrivateDataSlotEXT(device, flags::PrivateDataSlotCreateFlagEXT; allocator = C_NULL, next = C_NULL)
PrivateDataSlotEXT(device, flags::PrivateDataSlotCreateFlagEXT; allocator, next) -> PrivateDataSlotEXT
source
Vulkan.ProtectedSubmitInfoMethod
ProtectedSubmitInfo(protected_submit::Bool; next = C_NULL)

Arguments:

  • protected_submit::Bool
  • next: defaults to C_NULL

API documentation

ProtectedSubmitInfo(protected_submit::Bool; next) -> ProtectedSubmitInfo
source
Vulkan.QueryPoolMethod
QueryPool(device, query_type::QueryType, query_count::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, pipeline_statistics = 0)
QueryPool(device, query_type::QueryType, query_count::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, pipeline_statistics) -> QueryPool
source
Vulkan.QueryPoolMethod
QueryPool(device, query_type::QueryType, query_count::Integer; allocator = C_NULL, next = C_NULL, flags = 0, pipeline_statistics = 0)
QueryPool(device, query_type::QueryType, query_count::Integer; allocator, next, flags, pipeline_statistics) -> QueryPool
source
Vulkan.QueryPoolCreateInfoType

High-level wrapper for VkQueryPoolCreateInfo.

API documentation

struct QueryPoolCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • query_type::QueryType

  • query_count::UInt32

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.QueryPoolCreateInfoMethod
QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next = C_NULL, flags = 0, pipeline_statistics = 0)

Arguments:

  • query_type::QueryType
  • query_count::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • pipeline_statistics: defaults to 0

API documentation

QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next, flags, pipeline_statistics) -> QueryPoolCreateInfo
source
Vulkan.QueryPoolPerformanceCreateInfoKHRMethod
QueryPoolPerformanceCreateInfoKHR(queue_family_index::Integer, counter_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::Integer
  • counter_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

QueryPoolPerformanceCreateInfoKHR(queue_family_index::Integer, counter_indices::AbstractArray; next) -> QueryPoolPerformanceCreateInfoKHR
source
Vulkan.QueryPoolPerformanceQueryCreateInfoINTELMethod
QueryPoolPerformanceQueryCreateInfoINTEL(performance_counters_sampling::QueryPoolSamplingModeINTEL; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next: defaults to C_NULL

API documentation

QueryPoolPerformanceQueryCreateInfoINTEL(performance_counters_sampling::QueryPoolSamplingModeINTEL; next) -> QueryPoolPerformanceQueryCreateInfoINTEL
source
Vulkan.QueueFamilyCheckpointProperties2NVMethod
QueueFamilyCheckpointProperties2NV(checkpoint_execution_stage_mask::Integer; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • checkpoint_execution_stage_mask::Integer
  • next: defaults to C_NULL

API documentation

QueueFamilyCheckpointProperties2NV(checkpoint_execution_stage_mask::Integer; next) -> QueueFamilyCheckpointProperties2NV
source
Vulkan.QueueFamilyCheckpointPropertiesNVMethod
QueueFamilyCheckpointPropertiesNV(checkpoint_execution_stage_mask::PipelineStageFlag; next = C_NULL)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next: defaults to C_NULL

API documentation

QueueFamilyCheckpointPropertiesNV(checkpoint_execution_stage_mask::PipelineStageFlag; next) -> QueueFamilyCheckpointPropertiesNV
source
Vulkan.QueueFamilyPropertiesType

High-level wrapper for VkQueueFamilyProperties.

API documentation

struct QueueFamilyProperties <: Vulkan.HighLevelStruct
  • queue_flags::QueueFlag

  • queue_count::UInt32

  • timestamp_valid_bits::UInt32

  • min_image_transfer_granularity::Extent3D

source
Vulkan.QueueFamilyPropertiesMethod
QueueFamilyProperties(queue_count::Integer, timestamp_valid_bits::Integer, min_image_transfer_granularity::Extent3D; queue_flags = 0)

Arguments:

  • queue_count::Integer
  • timestamp_valid_bits::Integer
  • min_image_transfer_granularity::Extent3D
  • queue_flags: defaults to 0

API documentation

QueueFamilyProperties(queue_count::Integer, timestamp_valid_bits::Integer, min_image_transfer_granularity::Extent3D; queue_flags) -> QueueFamilyProperties
source
Vulkan.QueueFamilyProperties2Method
QueueFamilyProperties2(queue_family_properties::QueueFamilyProperties; next = C_NULL)

Arguments:

  • queue_family_properties::QueueFamilyProperties
  • next: defaults to C_NULL

API documentation

QueueFamilyProperties2(queue_family_properties::QueueFamilyProperties; next) -> QueueFamilyProperties2
source
Vulkan.RayTracingPipelineCreateInfoKHRType

High-level wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingPipelineCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}

  • max_pipeline_ray_recursion_depth::UInt32

  • library_info::Union{Ptr{Nothing}, PipelineLibraryCreateInfoKHR}

  • library_interface::Union{Ptr{Nothing}, RayTracingPipelineInterfaceCreateInfoKHR}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoKHRMethod
RayTracingPipelineCreateInfoKHR(stages::AbstractArray{PipelineShaderStageCreateInfo}, groups::AbstractArray{RayTracingShaderGroupCreateInfoKHR}, max_pipeline_ray_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next = C_NULL, flags = 0, library_info = C_NULL, library_interface = C_NULL, dynamic_state = C_NULL, base_pipeline_handle = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::AbstractArray{PipelineShaderStageCreateInfo}
  • groups::AbstractArray{RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::Integer
  • layout::PipelineLayout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • library_info: defaults to C_NULL
  • library_interface: defaults to C_NULL
  • dynamic_state: defaults to C_NULL
  • base_pipeline_handle: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoKHR(stages::AbstractArray, groups::AbstractArray, max_pipeline_ray_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, library_info, library_interface, dynamic_state, base_pipeline_handle) -> RayTracingPipelineCreateInfoKHR
source
Vulkan.RayTracingPipelineCreateInfoNVType

High-level wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingPipelineCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoNV}

  • max_recursion_depth::UInt32

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoNVMethod
RayTracingPipelineCreateInfoNV(stages::AbstractArray{PipelineShaderStageCreateInfo}, groups::AbstractArray{RayTracingShaderGroupCreateInfoNV}, max_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next = C_NULL, flags = 0, base_pipeline_handle = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • stages::AbstractArray{PipelineShaderStageCreateInfo}
  • groups::AbstractArray{RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::Integer
  • layout::PipelineLayout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • base_pipeline_handle: defaults to C_NULL

API documentation

RayTracingPipelineCreateInfoNV(stages::AbstractArray, groups::AbstractArray, max_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> RayTracingPipelineCreateInfoNV
source
Vulkan.RayTracingPipelineInterfaceCreateInfoKHRMethod
RayTracingPipelineInterfaceCreateInfoKHR(max_pipeline_ray_payload_size::Integer, max_pipeline_ray_hit_attribute_size::Integer; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::Integer
  • max_pipeline_ray_hit_attribute_size::Integer
  • next: defaults to C_NULL

API documentation

RayTracingPipelineInterfaceCreateInfoKHR(max_pipeline_ray_payload_size::Integer, max_pipeline_ray_hit_attribute_size::Integer; next) -> RayTracingPipelineInterfaceCreateInfoKHR
source
Vulkan.RayTracingShaderGroupCreateInfoKHRType

High-level wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingShaderGroupCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

  • shader_group_capture_replay_handle::Ptr{Nothing}

source
Vulkan.RayTracingShaderGroupCreateInfoKHRMethod
RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next = C_NULL, shader_group_capture_replay_handle = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::Integer
  • closest_hit_shader::Integer
  • any_hit_shader::Integer
  • intersection_shader::Integer
  • next: defaults to C_NULL
  • shader_group_capture_replay_handle: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next, shader_group_capture_replay_handle) -> RayTracingShaderGroupCreateInfoKHR
source
Vulkan.RayTracingShaderGroupCreateInfoNVType

High-level wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

source
Vulkan.RayTracingShaderGroupCreateInfoNVMethod
RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::Integer
  • closest_hit_shader::Integer
  • any_hit_shader::Integer
  • intersection_shader::Integer
  • next: defaults to C_NULL

API documentation

RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next) -> RayTracingShaderGroupCreateInfoNV
source
Vulkan.RectLayerKHRType

High-level wrapper for VkRectLayerKHR.

Extension: VK_KHR_incremental_present

API documentation

struct RectLayerKHR <: Vulkan.HighLevelStruct
  • offset::Offset2D

  • extent::Extent2D

  • layer::UInt32

source
Vulkan.RenderPassMethod
RenderPass(device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassAttachmentBeginInfoMethod
RenderPassAttachmentBeginInfo(attachments::AbstractArray{ImageView}; next = C_NULL)

Arguments:

  • attachments::AbstractArray{ImageView}
  • next: defaults to C_NULL

API documentation

RenderPassAttachmentBeginInfo(attachments::AbstractArray; next) -> RenderPassAttachmentBeginInfo
source
Vulkan.RenderPassBeginInfoType

High-level wrapper for VkRenderPassBeginInfo.

API documentation

struct RenderPassBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::RenderPass

  • framebuffer::Framebuffer

  • render_area::Rect2D

  • clear_values::Vector{ClearValue}

source
Vulkan.RenderPassBeginInfoMethod
RenderPassBeginInfo(render_pass::RenderPass, framebuffer::Framebuffer, render_area::Rect2D, clear_values::AbstractArray{ClearValue}; next = C_NULL)

Arguments:

  • render_pass::RenderPass
  • framebuffer::Framebuffer
  • render_area::Rect2D
  • clear_values::AbstractArray{ClearValue}
  • next: defaults to C_NULL

API documentation

RenderPassBeginInfo(render_pass::RenderPass, framebuffer::Framebuffer, render_area::Rect2D, clear_values::AbstractArray; next) -> RenderPassBeginInfo
source
Vulkan.RenderPassCreateInfoType

High-level wrapper for VkRenderPassCreateInfo.

API documentation

struct RenderPassCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription}

  • subpasses::Vector{SubpassDescription}

  • dependencies::Vector{SubpassDependency}

source
Vulkan.RenderPassCreateInfoMethod
RenderPassCreateInfo(attachments::AbstractArray{AttachmentDescription}, subpasses::AbstractArray{SubpassDescription}, dependencies::AbstractArray{SubpassDependency}; next = C_NULL, flags = 0)

Arguments:

  • attachments::AbstractArray{AttachmentDescription}
  • subpasses::AbstractArray{SubpassDescription}
  • dependencies::AbstractArray{SubpassDependency}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

RenderPassCreateInfo(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; next, flags) -> RenderPassCreateInfo
source
Vulkan.RenderPassCreateInfo2Type

High-level wrapper for VkRenderPassCreateInfo2.

API documentation

struct RenderPassCreateInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription2}

  • subpasses::Vector{SubpassDescription2}

  • dependencies::Vector{SubpassDependency2}

  • correlated_view_masks::Vector{UInt32}

source
Vulkan.RenderPassCreateInfo2Method
RenderPassCreateInfo2(attachments::AbstractArray{AttachmentDescription2}, subpasses::AbstractArray{SubpassDescription2}, dependencies::AbstractArray{SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • attachments::AbstractArray{AttachmentDescription2}
  • subpasses::AbstractArray{SubpassDescription2}
  • dependencies::AbstractArray{SubpassDependency2}
  • correlated_view_masks::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

RenderPassCreateInfo2(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; next, flags) -> RenderPassCreateInfo2
source
Vulkan.RenderPassFragmentDensityMapCreateInfoEXTMethod
RenderPassFragmentDensityMapCreateInfoEXT(fragment_density_map_attachment::AttachmentReference; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::AttachmentReference
  • next: defaults to C_NULL

API documentation

RenderPassFragmentDensityMapCreateInfoEXT(fragment_density_map_attachment::AttachmentReference; next) -> RenderPassFragmentDensityMapCreateInfoEXT
source
Vulkan.RenderPassInputAttachmentAspectCreateInfoMethod
RenderPassInputAttachmentAspectCreateInfo(aspect_references::AbstractArray{InputAttachmentAspectReference}; next = C_NULL)

Arguments:

  • aspect_references::AbstractArray{InputAttachmentAspectReference}
  • next: defaults to C_NULL

API documentation

RenderPassInputAttachmentAspectCreateInfo(aspect_references::AbstractArray; next) -> RenderPassInputAttachmentAspectCreateInfo
source
Vulkan.RenderPassMultiviewCreateInfoMethod
RenderPassMultiviewCreateInfo(view_masks::AbstractArray{<:Integer}, view_offsets::AbstractArray{<:Integer}, correlation_masks::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • view_masks::AbstractArray{<:Integer}
  • view_offsets::AbstractArray{<:Integer}
  • correlation_masks::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

RenderPassMultiviewCreateInfo(view_masks::AbstractArray, view_offsets::AbstractArray, correlation_masks::AbstractArray; next) -> RenderPassMultiviewCreateInfo
source
Vulkan.RenderPassSampleLocationsBeginInfoEXTType

High-level wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct RenderPassSampleLocationsBeginInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}

  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}

source
Vulkan.RenderPassSampleLocationsBeginInfoEXTMethod
RenderPassSampleLocationsBeginInfoEXT(attachment_initial_sample_locations::AbstractArray{AttachmentSampleLocationsEXT}, post_subpass_sample_locations::AbstractArray{SubpassSampleLocationsEXT}; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::AbstractArray{AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::AbstractArray{SubpassSampleLocationsEXT}
  • next: defaults to C_NULL

API documentation

RenderPassSampleLocationsBeginInfoEXT(attachment_initial_sample_locations::AbstractArray, post_subpass_sample_locations::AbstractArray; next) -> RenderPassSampleLocationsBeginInfoEXT
source
Vulkan.RenderPassTransformBeginInfoQCOMMethod
RenderPassTransformBeginInfoQCOM(transform::SurfaceTransformFlagKHR; next = C_NULL)

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL

API documentation

RenderPassTransformBeginInfoQCOM(transform::SurfaceTransformFlagKHR; next) -> RenderPassTransformBeginInfoQCOM
source
Vulkan.ResolveImageInfo2KHRType

High-level wrapper for VkResolveImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ResolveImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageResolve2KHR}

source
Vulkan.ResolveImageInfo2KHRMethod
ResolveImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageResolve2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageResolve2KHR}
  • next: defaults to C_NULL

API documentation

ResolveImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> ResolveImageInfo2KHR
source
Vulkan.SampleLocationsInfoEXTType

High-level wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct SampleLocationsInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_locations_per_pixel::SampleCountFlag

  • sample_location_grid_size::Extent2D

  • sample_locations::Vector{SampleLocationEXT}

source
Vulkan.SampleLocationsInfoEXTMethod
SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::Extent2D, sample_locations::AbstractArray{SampleLocationEXT}; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::Extent2D
  • sample_locations::AbstractArray{SampleLocationEXT}
  • next: defaults to C_NULL

API documentation

SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::Extent2D, sample_locations::AbstractArray; next) -> SampleLocationsInfoEXT
source
Vulkan.SamplerMethod
Sampler(device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Sampler(device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Sampler
source
Vulkan.SamplerMethod
Sampler(device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; allocator = C_NULL, next = C_NULL, flags = 0)
Sampler(device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; allocator, next, flags) -> Sampler
source
Vulkan.SamplerCreateInfoType

High-level wrapper for VkSamplerCreateInfo.

API documentation

struct SamplerCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SamplerCreateFlag

  • mag_filter::Filter

  • min_filter::Filter

  • mipmap_mode::SamplerMipmapMode

  • address_mode_u::SamplerAddressMode

  • address_mode_v::SamplerAddressMode

  • address_mode_w::SamplerAddressMode

  • mip_lod_bias::Float32

  • anisotropy_enable::Bool

  • max_anisotropy::Float32

  • compare_enable::Bool

  • compare_op::CompareOp

  • min_lod::Float32

  • max_lod::Float32

  • border_color::BorderColor

  • unnormalized_coordinates::Bool

source
Vulkan.SamplerCreateInfoMethod
SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next = C_NULL, flags = 0)

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Real
  • anisotropy_enable::Bool
  • max_anisotropy::Real
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Real
  • max_lod::Real
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next, flags) -> SamplerCreateInfo
source
Vulkan.SamplerCustomBorderColorCreateInfoEXTMethod
SamplerCustomBorderColorCreateInfoEXT(custom_border_color::ClearColorValue, format::Format; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::ClearColorValue
  • format::Format
  • next: defaults to C_NULL

API documentation

SamplerCustomBorderColorCreateInfoEXT(custom_border_color::ClearColorValue, format::Format; next) -> SamplerCustomBorderColorCreateInfoEXT
source
Vulkan.SamplerReductionModeCreateInfoMethod
SamplerReductionModeCreateInfo(reduction_mode::SamplerReductionMode; next = C_NULL)

Arguments:

  • reduction_mode::SamplerReductionMode
  • next: defaults to C_NULL

API documentation

SamplerReductionModeCreateInfo(reduction_mode::SamplerReductionMode; next) -> SamplerReductionModeCreateInfo
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
SamplerYcbcrConversion(device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator = C_NULL, next = C_NULL)
SamplerYcbcrConversion(device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionCreateInfoType

High-level wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation

struct SamplerYcbcrConversionCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • ycbcr_model::SamplerYcbcrModelConversion

  • ycbcr_range::SamplerYcbcrRange

  • components::ComponentMapping

  • x_chroma_offset::ChromaLocation

  • y_chroma_offset::ChromaLocation

  • chroma_filter::Filter

  • force_explicit_reconstruction::Bool

source
Vulkan.SamplerYcbcrConversionCreateInfoMethod
SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next = C_NULL)

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next: defaults to C_NULL

API documentation

SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next) -> SamplerYcbcrConversionCreateInfo
source
Vulkan.SamplerYcbcrConversionImageFormatPropertiesMethod
SamplerYcbcrConversionImageFormatProperties(combined_image_sampler_descriptor_count::Integer; next = C_NULL)

Arguments:

  • combined_image_sampler_descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

SamplerYcbcrConversionImageFormatProperties(combined_image_sampler_descriptor_count::Integer; next) -> SamplerYcbcrConversionImageFormatProperties
source
Vulkan.SamplerYcbcrConversionInfoMethod
SamplerYcbcrConversionInfo(conversion::SamplerYcbcrConversion; next = C_NULL)

Arguments:

  • conversion::SamplerYcbcrConversion
  • next: defaults to C_NULL

API documentation

SamplerYcbcrConversionInfo(conversion::SamplerYcbcrConversion; next) -> SamplerYcbcrConversionInfo
source
Vulkan.SemaphoreMethod
Semaphore(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Semaphore(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Semaphore
source
Vulkan.SemaphoreMethod
Semaphore(device; allocator = C_NULL, next = C_NULL, flags = 0)
Semaphore(device; allocator, next, flags) -> Semaphore
source
Vulkan.SemaphoreGetFdInfoKHRType

High-level wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct SemaphoreGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • handle_type::ExternalSemaphoreHandleTypeFlag

source
Vulkan.SemaphoreGetFdInfoKHRMethod
SemaphoreGetFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore::Semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL

API documentation

SemaphoreGetFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag; next) -> SemaphoreGetFdInfoKHR
source
Vulkan.SemaphoreSignalInfoMethod
SemaphoreSignalInfo(semaphore::Semaphore, value::Integer; next = C_NULL)

Arguments:

  • semaphore::Semaphore
  • value::Integer
  • next: defaults to C_NULL

API documentation

SemaphoreSignalInfo(semaphore::Semaphore, value::Integer; next) -> SemaphoreSignalInfo
source
Vulkan.SemaphoreSubmitInfoKHRType

High-level wrapper for VkSemaphoreSubmitInfoKHR.

Extension: VK_KHR_synchronization2

API documentation

struct SemaphoreSubmitInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • value::UInt64

  • stage_mask::UInt64

  • device_index::UInt32

source
Vulkan.SemaphoreSubmitInfoKHRMethod
SemaphoreSubmitInfoKHR(semaphore::Semaphore, value::Integer, device_index::Integer; next = C_NULL, stage_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • semaphore::Semaphore
  • value::Integer
  • device_index::Integer
  • next: defaults to C_NULL
  • stage_mask: defaults to 0

API documentation

SemaphoreSubmitInfoKHR(semaphore::Semaphore, value::Integer, device_index::Integer; next, stage_mask) -> SemaphoreSubmitInfoKHR
source
Vulkan.SemaphoreTypeCreateInfoMethod
SemaphoreTypeCreateInfo(semaphore_type::SemaphoreType, initial_value::Integer; next = C_NULL)

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::Integer
  • next: defaults to C_NULL

API documentation

SemaphoreTypeCreateInfo(semaphore_type::SemaphoreType, initial_value::Integer; next) -> SemaphoreTypeCreateInfo
source
Vulkan.SemaphoreWaitInfoMethod
SemaphoreWaitInfo(semaphores::AbstractArray{Semaphore}, values::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • semaphores::AbstractArray{Semaphore}
  • values::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

SemaphoreWaitInfo(semaphores::AbstractArray, values::AbstractArray; next, flags) -> SemaphoreWaitInfo
source
Vulkan.ShaderModuleMethod
ShaderModule(device, code_size::Integer, code::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
ShaderModule(device, code_size::Integer, code::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ShaderModule
source
Vulkan.ShaderModuleMethod
ShaderModule(device, code_size::Integer, code::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
ShaderModule(device, code_size::Integer, code::AbstractArray; allocator, next, flags) -> ShaderModule
source
Vulkan.ShaderModuleCreateInfoMethod
ShaderModuleCreateInfo(code_size::Integer, code::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • code_size::Integer
  • code::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

ShaderModuleCreateInfo(code_size::Integer, code::AbstractArray; next, flags) -> ShaderModuleCreateInfo
source
Vulkan.ShaderModuleValidationCacheCreateInfoEXTMethod
ShaderModuleValidationCacheCreateInfoEXT(validation_cache::ValidationCacheEXT; next = C_NULL)

Extension: VK_EXT_validation_cache

Arguments:

  • validation_cache::ValidationCacheEXT
  • next: defaults to C_NULL

API documentation

ShaderModuleValidationCacheCreateInfoEXT(validation_cache::ValidationCacheEXT; next) -> ShaderModuleValidationCacheCreateInfoEXT
source
Vulkan.ShaderResourceUsageAMDType

High-level wrapper for VkShaderResourceUsageAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderResourceUsageAMD <: Vulkan.HighLevelStruct
  • num_used_vgprs::UInt32

  • num_used_sgprs::UInt32

  • lds_size_per_local_work_group::UInt32

  • lds_usage_size_in_bytes::UInt64

  • scratch_mem_usage_in_bytes::UInt64

source
Vulkan.ShaderStatisticsInfoAMDType

High-level wrapper for VkShaderStatisticsInfoAMD.

Extension: VK_AMD_shader_info

API documentation

struct ShaderStatisticsInfoAMD <: Vulkan.HighLevelStruct
  • shader_stage_mask::ShaderStageFlag

  • resource_usage::ShaderResourceUsageAMD

  • num_physical_vgprs::UInt32

  • num_physical_sgprs::UInt32

  • num_available_vgprs::UInt32

  • num_available_sgprs::UInt32

  • compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

source
Vulkan.ShadingRatePaletteNVType

High-level wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct ShadingRatePaletteNV <: Vulkan.HighLevelStruct
  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}
source
Vulkan.SharedPresentSurfaceCapabilitiesKHRMethod
SharedPresentSurfaceCapabilitiesKHR(; next = C_NULL, shared_present_supported_usage_flags = 0)

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next: defaults to C_NULL
  • shared_present_supported_usage_flags: defaults to 0

API documentation

SharedPresentSurfaceCapabilitiesKHR(; next, shared_present_supported_usage_flags) -> SharedPresentSurfaceCapabilitiesKHR
source
Vulkan.SparseImageFormatPropertiesMethod
SparseImageFormatProperties(image_granularity::Extent3D; aspect_mask = 0, flags = 0)

Arguments:

  • image_granularity::Extent3D
  • aspect_mask: defaults to 0
  • flags: defaults to 0

API documentation

SparseImageFormatProperties(image_granularity::Extent3D; aspect_mask, flags) -> SparseImageFormatProperties
source
Vulkan.SparseImageFormatProperties2Method
SparseImageFormatProperties2(properties::SparseImageFormatProperties; next = C_NULL)

Arguments:

  • properties::SparseImageFormatProperties
  • next: defaults to C_NULL

API documentation

SparseImageFormatProperties2(properties::SparseImageFormatProperties; next) -> SparseImageFormatProperties2
source
Vulkan.SparseImageMemoryBindType

High-level wrapper for VkSparseImageMemoryBind.

API documentation

struct SparseImageMemoryBind <: Vulkan.HighLevelStruct
  • subresource::ImageSubresource

  • offset::Offset3D

  • extent::Extent3D

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseImageMemoryBindMethod
SparseImageMemoryBind(subresource::ImageSubresource, offset::Offset3D, extent::Extent3D, memory_offset::Integer; memory = C_NULL, flags = 0)

Arguments:

  • subresource::ImageSubresource
  • offset::Offset3D
  • extent::Extent3D
  • memory_offset::Integer
  • memory: defaults to C_NULL
  • flags: defaults to 0

API documentation

SparseImageMemoryBind(subresource::ImageSubresource, offset::Offset3D, extent::Extent3D, memory_offset::Integer; memory, flags) -> SparseImageMemoryBind
source
Vulkan.SparseImageMemoryRequirementsType

High-level wrapper for VkSparseImageMemoryRequirements.

API documentation

struct SparseImageMemoryRequirements <: Vulkan.HighLevelStruct
  • format_properties::SparseImageFormatProperties

  • image_mip_tail_first_lod::UInt32

  • image_mip_tail_size::UInt64

  • image_mip_tail_offset::UInt64

  • image_mip_tail_stride::UInt64

source
Vulkan.SparseImageMemoryRequirements2Method
SparseImageMemoryRequirements2(memory_requirements::SparseImageMemoryRequirements; next = C_NULL)

Arguments:

  • memory_requirements::SparseImageMemoryRequirements
  • next: defaults to C_NULL

API documentation

SparseImageMemoryRequirements2(memory_requirements::SparseImageMemoryRequirements; next) -> SparseImageMemoryRequirements2
source
Vulkan.SparseMemoryBindType

High-level wrapper for VkSparseMemoryBind.

API documentation

struct SparseMemoryBind <: Vulkan.HighLevelStruct
  • resource_offset::UInt64

  • size::UInt64

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseMemoryBindMethod
SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory = C_NULL, flags = 0)

Arguments:

  • resource_offset::Integer
  • size::Integer
  • memory_offset::Integer
  • memory: defaults to C_NULL
  • flags: defaults to 0

API documentation

SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory, flags) -> SparseMemoryBind
source
Vulkan.SpecializationInfoType

High-level wrapper for VkSpecializationInfo.

API documentation

struct SpecializationInfo <: Vulkan.HighLevelStruct
  • map_entries::Vector{SpecializationMapEntry}

  • data_size::Union{Ptr{Nothing}, UInt64}

  • data::Ptr{Nothing}

source
Vulkan.SpecializationInfoMethod
SpecializationInfo(map_entries::AbstractArray{SpecializationMapEntry}, data::Ptr{Cvoid}; data_size = C_NULL)

Arguments:

  • map_entries::AbstractArray{SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size: defaults to C_NULL

API documentation

SpecializationInfo(map_entries::AbstractArray, data::Ptr{Nothing}; data_size) -> SpecializationInfo
source
Vulkan.StencilOpStateType

High-level wrapper for VkStencilOpState.

API documentation

struct StencilOpState <: Vulkan.HighLevelStruct
  • fail_op::StencilOp

  • pass_op::StencilOp

  • depth_fail_op::StencilOp

  • compare_op::CompareOp

  • compare_mask::UInt32

  • write_mask::UInt32

  • reference::UInt32

source
Vulkan.StridedDeviceAddressRegionKHRMethod
StridedDeviceAddressRegionKHR(stride::Integer, size::Integer; device_address = 0)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stride::Integer
  • size::Integer
  • device_address: defaults to 0

API documentation

StridedDeviceAddressRegionKHR(stride::Integer, size::Integer; device_address) -> StridedDeviceAddressRegionKHR
source
Vulkan.SubmitInfoType

High-level wrapper for VkSubmitInfo.

API documentation

struct SubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • wait_dst_stage_mask::Vector{PipelineStageFlag}

  • command_buffers::Vector{CommandBuffer}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.SubmitInfoMethod
SubmitInfo(wait_semaphores::AbstractArray{Semaphore}, wait_dst_stage_mask::AbstractArray{PipelineStageFlag}, command_buffers::AbstractArray{CommandBuffer}, signal_semaphores::AbstractArray{Semaphore}; next = C_NULL)

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • wait_dst_stage_mask::AbstractArray{PipelineStageFlag}
  • command_buffers::AbstractArray{CommandBuffer}
  • signal_semaphores::AbstractArray{Semaphore}
  • next: defaults to C_NULL

API documentation

SubmitInfo(wait_semaphores::AbstractArray, wait_dst_stage_mask::AbstractArray, command_buffers::AbstractArray, signal_semaphores::AbstractArray; next) -> SubmitInfo
source
Vulkan.SubmitInfo2KHRType

High-level wrapper for VkSubmitInfo2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct SubmitInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubmitFlagKHR

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfoKHR}

  • command_buffer_infos::Vector{CommandBufferSubmitInfoKHR}

  • signal_semaphore_infos::Vector{SemaphoreSubmitInfoKHR}

source
Vulkan.SubmitInfo2KHRMethod
SubmitInfo2KHR(wait_semaphore_infos::AbstractArray{SemaphoreSubmitInfoKHR}, command_buffer_infos::AbstractArray{CommandBufferSubmitInfoKHR}, signal_semaphore_infos::AbstractArray{SemaphoreSubmitInfoKHR}; next = C_NULL, flags = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • wait_semaphore_infos::AbstractArray{SemaphoreSubmitInfoKHR}
  • command_buffer_infos::AbstractArray{CommandBufferSubmitInfoKHR}
  • signal_semaphore_infos::AbstractArray{SemaphoreSubmitInfoKHR}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

SubmitInfo2KHR(wait_semaphore_infos::AbstractArray, command_buffer_infos::AbstractArray, signal_semaphore_infos::AbstractArray; next, flags) -> SubmitInfo2KHR
source
Vulkan.SubpassBeginInfoMethod
SubpassBeginInfo(contents::SubpassContents; next = C_NULL)

Arguments:

  • contents::SubpassContents
  • next: defaults to C_NULL

API documentation

SubpassBeginInfo(contents::SubpassContents; next) -> SubpassBeginInfo
source
Vulkan.SubpassDependencyType

High-level wrapper for VkSubpassDependency.

API documentation

struct SubpassDependency <: Vulkan.HighLevelStruct
  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

source
Vulkan.SubpassDependencyMethod
SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask = 0, dst_stage_mask = 0, src_access_mask = 0, dst_access_mask = 0, dependency_flags = 0)

Arguments:

  • src_subpass::Integer
  • dst_subpass::Integer
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0
  • dependency_flags: defaults to 0

API documentation

SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> SubpassDependency
source
Vulkan.SubpassDependency2Type

High-level wrapper for VkSubpassDependency2.

API documentation

struct SubpassDependency2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

  • view_offset::Int32

source
Vulkan.SubpassDependency2Method
SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next = C_NULL, src_stage_mask = 0, dst_stage_mask = 0, src_access_mask = 0, dst_access_mask = 0, dependency_flags = 0)

Arguments:

  • src_subpass::Integer
  • dst_subpass::Integer
  • view_offset::Integer
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0
  • dependency_flags: defaults to 0

API documentation

SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next, src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> SubpassDependency2
source
Vulkan.SubpassDescriptionType

High-level wrapper for VkSubpassDescription.

API documentation

struct SubpassDescription <: Vulkan.HighLevelStruct
  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • input_attachments::Vector{AttachmentReference}

  • color_attachments::Vector{AttachmentReference}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescriptionMethod
SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray{AttachmentReference}, color_attachments::AbstractArray{AttachmentReference}, preserve_attachments::AbstractArray{<:Integer}; flags = 0, resolve_attachments = C_NULL, depth_stencil_attachment = C_NULL)

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::AbstractArray{AttachmentReference}
  • color_attachments::AbstractArray{AttachmentReference}
  • preserve_attachments::AbstractArray{<:Integer}
  • flags: defaults to 0
  • resolve_attachments: defaults to C_NULL
  • depth_stencil_attachment: defaults to C_NULL

API documentation

SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; flags, resolve_attachments, depth_stencil_attachment) -> SubpassDescription
source
Vulkan.SubpassDescription2Type

High-level wrapper for VkSubpassDescription2.

API documentation

struct SubpassDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • view_mask::UInt32

  • input_attachments::Vector{AttachmentReference2}

  • color_attachments::Vector{AttachmentReference2}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference2}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference2}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescription2Method
SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray{AttachmentReference2}, color_attachments::AbstractArray{AttachmentReference2}, preserve_attachments::AbstractArray{<:Integer}; next = C_NULL, flags = 0, resolve_attachments = C_NULL, depth_stencil_attachment = C_NULL)

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::Integer
  • input_attachments::AbstractArray{AttachmentReference2}
  • color_attachments::AbstractArray{AttachmentReference2}
  • preserve_attachments::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • resolve_attachments: defaults to C_NULL
  • depth_stencil_attachment: defaults to C_NULL

API documentation

SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; next, flags, resolve_attachments, depth_stencil_attachment) -> SubpassDescription2
source
Vulkan.SubpassDescriptionDepthStencilResolveType

High-level wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation

struct SubpassDescriptionDepthStencilResolve <: Vulkan.HighLevelStruct
  • next::Any

  • depth_resolve_mode::ResolveModeFlag

  • stencil_resolve_mode::ResolveModeFlag

  • depth_stencil_resolve_attachment::Union{Ptr{Nothing}, AttachmentReference2}

source
Vulkan.SubpassDescriptionDepthStencilResolveMethod
SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next = C_NULL, depth_stencil_resolve_attachment = C_NULL)

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next: defaults to C_NULL
  • depth_stencil_resolve_attachment: defaults to C_NULL

API documentation

SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next, depth_stencil_resolve_attachment) -> SubpassDescriptionDepthStencilResolve
source
Vulkan.SurfaceCapabilities2EXTType

High-level wrapper for VkSurfaceCapabilities2EXT.

Extension: VK_EXT_display_surface_counter

API documentation

struct SurfaceCapabilities2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

  • supported_surface_counters::SurfaceCounterFlagEXT

source
Vulkan.SurfaceCapabilities2EXTMethod
SurfaceCapabilities2EXT(min_image_count::Integer, max_image_count::Integer, current_extent::Extent2D, min_image_extent::Extent2D, max_image_extent::Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; next = C_NULL, supported_transforms = 0, supported_composite_alpha = 0, supported_usage_flags = 0, supported_surface_counters = 0)

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::Integer
  • max_image_count::Integer
  • current_extent::Extent2D
  • min_image_extent::Extent2D
  • max_image_extent::Extent2D
  • max_image_array_layers::Integer
  • current_transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL
  • supported_transforms: defaults to 0
  • supported_composite_alpha: defaults to 0
  • supported_usage_flags: defaults to 0
  • supported_surface_counters: defaults to 0

API documentation

SurfaceCapabilities2EXT(min_image_count::Integer, max_image_count::Integer, current_extent::Extent2D, min_image_extent::Extent2D, max_image_extent::Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; next, supported_transforms, supported_composite_alpha, supported_usage_flags, supported_surface_counters) -> SurfaceCapabilities2EXT
source
Vulkan.SurfaceCapabilities2KHRMethod
SurfaceCapabilities2KHR(surface_capabilities::SurfaceCapabilitiesKHR; next = C_NULL)

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::SurfaceCapabilitiesKHR
  • next: defaults to C_NULL

API documentation

SurfaceCapabilities2KHR(surface_capabilities::SurfaceCapabilitiesKHR; next) -> SurfaceCapabilities2KHR
source
Vulkan.SurfaceCapabilitiesKHRType

High-level wrapper for VkSurfaceCapabilitiesKHR.

Extension: VK_KHR_surface

API documentation

struct SurfaceCapabilitiesKHR <: Vulkan.HighLevelStruct
  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::Extent2D

  • min_image_extent::Extent2D

  • max_image_extent::Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

source
Vulkan.SurfaceCapabilitiesKHRMethod
SurfaceCapabilitiesKHR(min_image_count::Integer, max_image_count::Integer, current_extent::Extent2D, min_image_extent::Extent2D, max_image_extent::Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; supported_transforms = 0, supported_composite_alpha = 0, supported_usage_flags = 0)

Extension: VK_KHR_surface

Arguments:

  • min_image_count::Integer
  • max_image_count::Integer
  • current_extent::Extent2D
  • min_image_extent::Extent2D
  • max_image_extent::Extent2D
  • max_image_array_layers::Integer
  • current_transform::SurfaceTransformFlagKHR
  • supported_transforms: defaults to 0
  • supported_composite_alpha: defaults to 0
  • supported_usage_flags: defaults to 0

API documentation

SurfaceCapabilitiesKHR(min_image_count::Integer, max_image_count::Integer, current_extent::Extent2D, min_image_extent::Extent2D, max_image_extent::Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; supported_transforms, supported_composite_alpha, supported_usage_flags) -> SurfaceCapabilitiesKHR
source
Vulkan.SurfaceFormat2KHRMethod
SurfaceFormat2KHR(surface_format::SurfaceFormatKHR; next = C_NULL)

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::SurfaceFormatKHR
  • next: defaults to C_NULL

API documentation

SurfaceFormat2KHR(surface_format::SurfaceFormatKHR; next) -> SurfaceFormat2KHR
source
Vulkan.SurfaceProtectedCapabilitiesKHRMethod
SurfaceProtectedCapabilitiesKHR(supports_protected::Bool; next = C_NULL)

Extension: VK_KHR_surface_protected_capabilities

Arguments:

  • supports_protected::Bool
  • next: defaults to C_NULL

API documentation

SurfaceProtectedCapabilitiesKHR(supports_protected::Bool; next) -> SurfaceProtectedCapabilitiesKHR
source
Vulkan.SwapchainCounterCreateInfoEXTMethod
SwapchainCounterCreateInfoEXT(; next = C_NULL, surface_counters = 0)

Extension: VK_EXT_display_control

Arguments:

  • next: defaults to C_NULL
  • surface_counters: defaults to 0

API documentation

SwapchainCounterCreateInfoEXT(; next, surface_counters) -> SwapchainCounterCreateInfoEXT
source
Vulkan.SwapchainCreateInfoKHRType

High-level wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct SwapchainCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SwapchainCreateFlagKHR

  • surface::SurfaceKHR

  • min_image_count::UInt32

  • image_format::Format

  • image_color_space::ColorSpaceKHR

  • image_extent::Extent2D

  • image_array_layers::UInt32

  • image_usage::ImageUsageFlag

  • image_sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • pre_transform::SurfaceTransformFlagKHR

  • composite_alpha::CompositeAlphaFlagKHR

  • present_mode::PresentModeKHR

  • clipped::Bool

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan.SwapchainCreateInfoKHRMethod
SwapchainCreateInfoKHR(surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next = C_NULL, flags = 0, old_swapchain = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • surface::SurfaceKHR
  • min_image_count::Integer
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::Extent2D
  • image_array_layers::Integer
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • old_swapchain: defaults to C_NULL

API documentation

SwapchainCreateInfoKHR(surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next, flags, old_swapchain) -> SwapchainCreateInfoKHR
source
Vulkan.SwapchainDisplayNativeHdrCreateInfoAMDMethod
SwapchainDisplayNativeHdrCreateInfoAMD(local_dimming_enable::Bool; next = C_NULL)

Extension: VK_AMD_display_native_hdr

Arguments:

  • local_dimming_enable::Bool
  • next: defaults to C_NULL

API documentation

SwapchainDisplayNativeHdrCreateInfoAMD(local_dimming_enable::Bool; next) -> SwapchainDisplayNativeHdrCreateInfoAMD
source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device, surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, old_swapchain = C_NULL)
SwapchainKHR(device, surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device, surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator = C_NULL, next = C_NULL, flags = 0, old_swapchain = C_NULL)
SwapchainKHR(device, surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.TextureLODGatherFormatPropertiesAMDMethod
TextureLODGatherFormatPropertiesAMD(supports_texture_gather_lod_bias_amd::Bool; next = C_NULL)

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next: defaults to C_NULL

API documentation

TextureLODGatherFormatPropertiesAMD(supports_texture_gather_lod_bias_amd::Bool; next) -> TextureLODGatherFormatPropertiesAMD
source
Vulkan.TimelineSemaphoreSubmitInfoType

High-level wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation

struct TimelineSemaphoreSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

  • signal_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.TimelineSemaphoreSubmitInfoMethod
TimelineSemaphoreSubmitInfo(; next = C_NULL, wait_semaphore_values = C_NULL, signal_semaphore_values = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • wait_semaphore_values: defaults to C_NULL
  • signal_semaphore_values: defaults to C_NULL

API documentation

TimelineSemaphoreSubmitInfo(; next, wait_semaphore_values, signal_semaphore_values) -> TimelineSemaphoreSubmitInfo
source
Vulkan.TransformMatrixKHRType

High-level wrapper for VkTransformMatrixKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct TransformMatrixKHR <: Vulkan.HighLevelStruct
  • matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
source
Vulkan.ValidationCacheCreateInfoEXTType

High-level wrapper for VkValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct ValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.ValidationCacheCreateInfoEXTMethod
ValidationCacheCreateInfoEXT(initial_data::Ptr{Cvoid}; next = C_NULL, flags = 0, initial_data_size = C_NULL)

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • initial_data_size: defaults to C_NULL

API documentation

ValidationCacheCreateInfoEXT(initial_data::Ptr{Nothing}; next, flags, initial_data_size) -> ValidationCacheCreateInfoEXT
source
Vulkan.ValidationCacheEXTMethod
ValidationCacheEXT(device, initial_data::Ptr{Cvoid}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
ValidationCacheEXT(device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> ValidationCacheEXT
source
Vulkan.ValidationCacheEXTMethod
ValidationCacheEXT(device, initial_data::Ptr{Cvoid}; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
ValidationCacheEXT(device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> ValidationCacheEXT
source
Vulkan.ValidationFeaturesEXTType

High-level wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct ValidationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}

  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}

source
Vulkan.ValidationFeaturesEXTMethod
ValidationFeaturesEXT(enabled_validation_features::AbstractArray{ValidationFeatureEnableEXT}, disabled_validation_features::AbstractArray{ValidationFeatureDisableEXT}; next = C_NULL)

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::AbstractArray{ValidationFeatureEnableEXT}
  • disabled_validation_features::AbstractArray{ValidationFeatureDisableEXT}
  • next: defaults to C_NULL

API documentation

ValidationFeaturesEXT(enabled_validation_features::AbstractArray, disabled_validation_features::AbstractArray; next) -> ValidationFeaturesEXT
source
Vulkan.ValidationFlagsEXTType

High-level wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct ValidationFlagsEXT <: Vulkan.HighLevelStruct
  • next::Any

  • disabled_validation_checks::Vector{ValidationCheckEXT}

source
Vulkan.ValidationFlagsEXTMethod
ValidationFlagsEXT(disabled_validation_checks::AbstractArray{ValidationCheckEXT}; next = C_NULL)

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::AbstractArray{ValidationCheckEXT}
  • next: defaults to C_NULL

API documentation

ValidationFlagsEXT(disabled_validation_checks::AbstractArray; next) -> ValidationFlagsEXT
source
Vulkan.VertexInputAttributeDescription2EXTMethod
VertexInputAttributeDescription2EXT(location::Integer, binding::Integer, format::Format, offset::Integer; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::Integer
  • binding::Integer
  • format::Format
  • offset::Integer
  • next: defaults to C_NULL

API documentation

VertexInputAttributeDescription2EXT(location::Integer, binding::Integer, format::Format, offset::Integer; next) -> VertexInputAttributeDescription2EXT
source
Vulkan.VertexInputBindingDescription2EXTType

High-level wrapper for VkVertexInputBindingDescription2EXT.

Extension: VK_EXT_vertex_input_dynamic_state

API documentation

struct VertexInputBindingDescription2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • binding::UInt32

  • stride::UInt32

  • input_rate::VertexInputRate

  • divisor::UInt32

source
Vulkan.VertexInputBindingDescription2EXTMethod
VertexInputBindingDescription2EXT(binding::Integer, stride::Integer, input_rate::VertexInputRate, divisor::Integer; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::Integer
  • stride::Integer
  • input_rate::VertexInputRate
  • divisor::Integer
  • next: defaults to C_NULL

API documentation

VertexInputBindingDescription2EXT(binding::Integer, stride::Integer, input_rate::VertexInputRate, divisor::Integer; next) -> VertexInputBindingDescription2EXT
source
Vulkan.ViewportType

High-level wrapper for VkViewport.

API documentation

struct Viewport <: Vulkan.HighLevelStruct
  • x::Float32

  • y::Float32

  • width::Float32

  • height::Float32

  • min_depth::Float32

  • max_depth::Float32

source
Vulkan.ViewportSwizzleNVType

High-level wrapper for VkViewportSwizzleNV.

Extension: VK_NV_viewport_swizzle

API documentation

struct ViewportSwizzleNV <: Vulkan.HighLevelStruct
  • x::ViewportCoordinateSwizzleNV

  • y::ViewportCoordinateSwizzleNV

  • z::ViewportCoordinateSwizzleNV

  • w::ViewportCoordinateSwizzleNV

source
Vulkan.VulkanErrorType

Exception type indicating that an API function returned a non-success code.

struct VulkanError <: Exception
  • msg::String

  • code::Any

source
Vulkan.VulkanStructType

Represents any kind of wrapper structure that was generated from a Vulkan structure. D is a Bool parameter indicating whether the structure has specific dependencies or not.

source
Vulkan.WaylandSurfaceCreateInfoKHRMethod
WaylandSurfaceCreateInfoKHR(display::Ptr{wl_display}, surface::Ptr{wl_surface}; next = C_NULL, flags = 0)

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

WaylandSurfaceCreateInfoKHR(display::Ptr{Nothing}, surface::Ptr{Nothing}; next, flags) -> WaylandSurfaceCreateInfoKHR
source
Vulkan.WriteDescriptorSetType

High-level wrapper for VkWriteDescriptorSet.

API documentation

struct WriteDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • image_info::Vector{DescriptorImageInfo}

  • buffer_info::Vector{DescriptorBufferInfo}

  • texel_buffer_view::Vector{BufferView}

source
Vulkan.WriteDescriptorSetMethod
WriteDescriptorSet(dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray{DescriptorImageInfo}, buffer_info::AbstractArray{DescriptorBufferInfo}, texel_buffer_view::AbstractArray{BufferView}; next = C_NULL, descriptor_count = max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view)))

Arguments:

  • dst_set::DescriptorSet
  • dst_binding::Integer
  • dst_array_element::Integer
  • descriptor_type::DescriptorType
  • image_info::AbstractArray{DescriptorImageInfo}
  • buffer_info::AbstractArray{DescriptorBufferInfo}
  • texel_buffer_view::AbstractArray{BufferView}
  • next: defaults to C_NULL
  • descriptor_count: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

WriteDescriptorSet(dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray, buffer_info::AbstractArray, texel_buffer_view::AbstractArray; next, descriptor_count) -> WriteDescriptorSet
source
Vulkan.WriteDescriptorSetAccelerationStructureKHRMethod
WriteDescriptorSetAccelerationStructureKHR(acceleration_structures::AbstractArray{AccelerationStructureKHR}; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • next: defaults to C_NULL

API documentation

WriteDescriptorSetAccelerationStructureKHR(acceleration_structures::AbstractArray; next) -> WriteDescriptorSetAccelerationStructureKHR
source
Vulkan.WriteDescriptorSetAccelerationStructureNVMethod
WriteDescriptorSetAccelerationStructureNV(acceleration_structures::AbstractArray{AccelerationStructureNV}; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • next: defaults to C_NULL

API documentation

WriteDescriptorSetAccelerationStructureNV(acceleration_structures::AbstractArray; next) -> WriteDescriptorSetAccelerationStructureNV
source
Vulkan.WriteDescriptorSetInlineUniformBlockEXTMethod
WriteDescriptorSetInlineUniformBlockEXT(data_size::Integer, data::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • data_size::Integer
  • data::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

WriteDescriptorSetInlineUniformBlockEXT(data_size::Integer, data::Ptr{Nothing}; next) -> WriteDescriptorSetInlineUniformBlockEXT
source
Vulkan.XcbSurfaceCreateInfoKHRMethod
XcbSurfaceCreateInfoKHR(connection::Ptr{xcb_connection_t}, window::xcb_window_t; next = C_NULL, flags = 0)

Extension: VK_KHR_xcb_surface

Arguments:

  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

XcbSurfaceCreateInfoKHR(connection::Ptr{Nothing}, window::UInt32; next, flags) -> XcbSurfaceCreateInfoKHR
source
Vulkan.XlibSurfaceCreateInfoKHRMethod
XlibSurfaceCreateInfoKHR(dpy::Ptr{Display}, window::Window; next = C_NULL, flags = 0)

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

XlibSurfaceCreateInfoKHR(dpy::Ptr{Nothing}, window::UInt64; next, flags) -> XlibSurfaceCreateInfoKHR
source
Vulkan._AabbPositionsKHRType

Intermediate wrapper for VkAabbPositionsKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAabbPositionsKHR.html

struct _AabbPositionsKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAabbPositionsKHR
source
Vulkan._AabbPositionsKHRMethod
_AabbPositionsKHR(min_x::Real, min_y::Real, min_z::Real, max_x::Real, max_y::Real, max_z::Real)

Extension: VK_KHR_acceleration_structure

Arguments:

  • min_x::Real
  • min_y::Real
  • min_z::Real
  • max_x::Real
  • max_y::Real
  • max_z::Real

API documentation

_AabbPositionsKHR(min_x::Real, min_y::Real, min_z::Real, max_x::Real, max_y::Real, max_z::Real) -> _AabbPositionsKHR
source
Vulkan._AccelerationStructureBuildGeometryInfoKHRType

Intermediate wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html

struct _AccelerationStructureBuildGeometryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildGeometryInfoKHR

  • deps::Vector{Any}

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

source
Vulkan._AccelerationStructureBuildGeometryInfoKHRMethod
_AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::_DeviceOrHostAddressKHR; next = C_NULL, flags = 0, src_acceleration_structure = C_NULL, dst_acceleration_structure = C_NULL, geometries = C_NULL, geometries_2 = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • type::AccelerationStructureTypeKHR
  • mode::BuildAccelerationStructureModeKHR
  • scratch_data::_DeviceOrHostAddressKHR
  • next: defaults to C_NULL
  • flags: defaults to 0
  • src_acceleration_structure: defaults to C_NULL
  • dst_acceleration_structure: defaults to C_NULL
  • geometries: defaults to C_NULL
  • geometries_2: defaults to C_NULL

API documentation

_AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::_DeviceOrHostAddressKHR; next, flags, src_acceleration_structure, dst_acceleration_structure, geometries, geometries_2) -> _AccelerationStructureBuildGeometryInfoKHR
source
Vulkan._AccelerationStructureBuildRangeInfoKHRType

Intermediate wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildRangeInfoKHR.html

struct _AccelerationStructureBuildRangeInfoKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildRangeInfoKHR
source
Vulkan._AccelerationStructureBuildRangeInfoKHRMethod
_AccelerationStructureBuildRangeInfoKHR(primitive_count::Integer, primitive_offset::Integer, first_vertex::Integer, transform_offset::Integer)

Extension: VK_KHR_acceleration_structure

Arguments:

  • primitive_count::Integer
  • primitive_offset::Integer
  • first_vertex::Integer
  • transform_offset::Integer

API documentation

_AccelerationStructureBuildRangeInfoKHR(primitive_count::Integer, primitive_offset::Integer, first_vertex::Integer, transform_offset::Integer) -> _AccelerationStructureBuildRangeInfoKHR
source
Vulkan._AccelerationStructureBuildSizesInfoKHRType

Intermediate wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildSizesInfoKHR.html

struct _AccelerationStructureBuildSizesInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildSizesInfoKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureBuildSizesInfoKHRMethod
_AccelerationStructureBuildSizesInfoKHR(acceleration_structure_size::Integer, update_scratch_size::Integer, build_scratch_size::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure_size::Integer
  • update_scratch_size::Integer
  • build_scratch_size::Integer
  • next: defaults to C_NULL

API documentation

_AccelerationStructureBuildSizesInfoKHR(acceleration_structure_size::Integer, update_scratch_size::Integer, build_scratch_size::Integer; next) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan._AccelerationStructureCreateInfoKHRType

Intermediate wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoKHR.html

struct _AccelerationStructureCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoKHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._AccelerationStructureCreateInfoKHRMethod
_AccelerationStructureCreateInfoKHR(buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next = C_NULL, create_flags = 0, device_address = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • buffer
  • offset::Integer
  • size::Integer
  • type::AccelerationStructureTypeKHR
  • next: defaults to C_NULL
  • create_flags: defaults to 0
  • device_address: defaults to 0

API documentation

_AccelerationStructureCreateInfoKHR(buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next, create_flags, device_address) -> _AccelerationStructureCreateInfoKHR
source
Vulkan._AccelerationStructureCreateInfoNVType

Intermediate wrapper for VkAccelerationStructureCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoNV.html

struct _AccelerationStructureCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureCreateInfoNVMethod
_AccelerationStructureCreateInfoNV(compacted_size::Integer, info::_AccelerationStructureInfoNV; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • compacted_size::Integer
  • info::_AccelerationStructureInfoNV
  • next: defaults to C_NULL

API documentation

_AccelerationStructureCreateInfoNV(compacted_size::Integer, info::_AccelerationStructureInfoNV; next) -> _AccelerationStructureCreateInfoNV
source
Vulkan._AccelerationStructureDeviceAddressInfoKHRType

Intermediate wrapper for VkAccelerationStructureDeviceAddressInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureDeviceAddressInfoKHR.html

struct _AccelerationStructureDeviceAddressInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureDeviceAddressInfoKHR

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureKHR

source
Vulkan._AccelerationStructureDeviceAddressInfoKHRMethod
_AccelerationStructureDeviceAddressInfoKHR(acceleration_structure; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure
  • next: defaults to C_NULL

API documentation

_AccelerationStructureDeviceAddressInfoKHR(acceleration_structure; next) -> _AccelerationStructureDeviceAddressInfoKHR
source
Vulkan._AccelerationStructureGeometryAabbsDataKHRType

Intermediate wrapper for VkAccelerationStructureGeometryAabbsDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryAabbsDataKHR.html

struct _AccelerationStructureGeometryAabbsDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryAabbsDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryAabbsDataKHRMethod
_AccelerationStructureGeometryAabbsDataKHR(data::_DeviceOrHostAddressConstKHR, stride::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • data::_DeviceOrHostAddressConstKHR
  • stride::Integer
  • next: defaults to C_NULL

API documentation

_AccelerationStructureGeometryAabbsDataKHR(data::_DeviceOrHostAddressConstKHR, stride::Integer; next) -> _AccelerationStructureGeometryAabbsDataKHR
source
Vulkan._AccelerationStructureGeometryDataKHRType

Intermediate wrapper for VkAccelerationStructureGeometryDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryDataKHR.html

struct _AccelerationStructureGeometryDataKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryDataKHR
source
Vulkan._AccelerationStructureGeometryInstancesDataKHRType

Intermediate wrapper for VkAccelerationStructureGeometryInstancesDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryInstancesDataKHR.html

struct _AccelerationStructureGeometryInstancesDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryInstancesDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryInstancesDataKHRMethod
_AccelerationStructureGeometryInstancesDataKHR(array_of_pointers::Bool, data::_DeviceOrHostAddressConstKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • array_of_pointers::Bool
  • data::_DeviceOrHostAddressConstKHR
  • next: defaults to C_NULL

API documentation

_AccelerationStructureGeometryInstancesDataKHR(array_of_pointers::Bool, data::_DeviceOrHostAddressConstKHR; next) -> _AccelerationStructureGeometryInstancesDataKHR
source
Vulkan._AccelerationStructureGeometryKHRType

Intermediate wrapper for VkAccelerationStructureGeometryKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryKHR.html

struct _AccelerationStructureGeometryKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryKHRMethod
_AccelerationStructureGeometryKHR(geometry_type::GeometryTypeKHR, geometry::_AccelerationStructureGeometryDataKHR; next = C_NULL, flags = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_AccelerationStructureGeometryDataKHR
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_AccelerationStructureGeometryKHR(geometry_type::GeometryTypeKHR, geometry::_AccelerationStructureGeometryDataKHR; next, flags) -> _AccelerationStructureGeometryKHR
source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRType

Intermediate wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html

struct _AccelerationStructureGeometryTrianglesDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryTrianglesDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRMethod
_AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::_DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::_DeviceOrHostAddressConstKHR, transform_data::_DeviceOrHostAddressConstKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • vertex_format::Format
  • vertex_data::_DeviceOrHostAddressConstKHR
  • vertex_stride::Integer
  • max_vertex::Integer
  • index_type::IndexType
  • index_data::_DeviceOrHostAddressConstKHR
  • transform_data::_DeviceOrHostAddressConstKHR
  • next: defaults to C_NULL

API documentation

_AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::_DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::_DeviceOrHostAddressConstKHR, transform_data::_DeviceOrHostAddressConstKHR; next) -> _AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan._AccelerationStructureInfoNVType

Intermediate wrapper for VkAccelerationStructureInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInfoNV.html

struct _AccelerationStructureInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureInfoNV

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureInfoNVMethod
_AccelerationStructureInfoNV(type::VkAccelerationStructureTypeNV, geometries::AbstractArray{_GeometryNV}; next = C_NULL, flags = 0, instance_count = 0)

Extension: VK_NV_ray_tracing

Arguments:

  • type::VkAccelerationStructureTypeNV
  • geometries::AbstractArray{_GeometryNV}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • instance_count: defaults to 0

API documentation

_AccelerationStructureInfoNV(type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, geometries::AbstractArray; next, flags, instance_count) -> _AccelerationStructureInfoNV
source
Vulkan._AccelerationStructureInstanceKHRType

Intermediate wrapper for VkAccelerationStructureInstanceKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInstanceKHR.html

struct _AccelerationStructureInstanceKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureInstanceKHR
source
Vulkan._AccelerationStructureInstanceKHRMethod
_AccelerationStructureInstanceKHR(transform::_TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags = 0)

Extension: VK_KHR_acceleration_structure

Arguments:

  • transform::_TransformMatrixKHR
  • instance_custom_index::Integer
  • mask::Integer
  • instance_shader_binding_table_record_offset::Integer
  • acceleration_structure_reference::Integer
  • flags: defaults to 0

API documentation

_AccelerationStructureInstanceKHR(transform::_TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags)
source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVType

Intermediate wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html

struct _AccelerationStructureMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVMethod
_AccelerationStructureMemoryRequirementsInfoNV(type::AccelerationStructureMemoryRequirementsTypeNV, acceleration_structure; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • type::AccelerationStructureMemoryRequirementsTypeNV
  • acceleration_structure
  • next: defaults to C_NULL

API documentation

_AccelerationStructureMemoryRequirementsInfoNV(type::AccelerationStructureMemoryRequirementsTypeNV, acceleration_structure; next) -> _AccelerationStructureMemoryRequirementsInfoNV
source
Vulkan._AccelerationStructureVersionInfoKHRType

Intermediate wrapper for VkAccelerationStructureVersionInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureVersionInfoKHR.html

struct _AccelerationStructureVersionInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureVersionInfoKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureVersionInfoKHRMethod
_AccelerationStructureVersionInfoKHR(version_data::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • version_data::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_AccelerationStructureVersionInfoKHR(version_data::AbstractArray; next) -> _AccelerationStructureVersionInfoKHR
source
Vulkan._AcquireNextImageInfoKHRType

Intermediate wrapper for VkAcquireNextImageInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireNextImageInfoKHR.html

struct _AcquireNextImageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireNextImageInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

source
Vulkan._AcquireNextImageInfoKHRMethod
_AcquireNextImageInfoKHR(swapchain, timeout::Integer, device_mask::Integer; next = C_NULL, semaphore = C_NULL, fence = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • swapchain (externsync)
  • timeout::Integer
  • device_mask::Integer
  • next: defaults to C_NULL
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

_AcquireNextImageInfoKHR(swapchain, timeout::Integer, device_mask::Integer; next, semaphore, fence) -> _AcquireNextImageInfoKHR
source
Vulkan._AcquireProfilingLockInfoKHRType

Intermediate wrapper for VkAcquireProfilingLockInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireProfilingLockInfoKHR.html

struct _AcquireProfilingLockInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireProfilingLockInfoKHR

  • deps::Vector{Any}

source
Vulkan._AcquireProfilingLockInfoKHRMethod
_AcquireProfilingLockInfoKHR(timeout::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_performance_query

Arguments:

  • timeout::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_AcquireProfilingLockInfoKHR(timeout::Integer; next, flags) -> _AcquireProfilingLockInfoKHR
source
Vulkan._AllocationCallbacksType

Intermediate wrapper for VkAllocationCallbacks.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAllocationCallbacks.html

struct _AllocationCallbacks <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAllocationCallbacks

  • deps::Vector{Any}

source
Vulkan._AllocationCallbacksMethod
_AllocationCallbacks(pfn_allocation::FunctionPtr, pfn_reallocation::FunctionPtr, pfn_free::FunctionPtr; user_data = C_NULL, pfn_internal_allocation = 0, pfn_internal_free = 0)

Arguments:

  • pfn_allocation::FunctionPtr
  • pfn_reallocation::FunctionPtr
  • pfn_free::FunctionPtr
  • user_data: defaults to C_NULL
  • pfn_internal_allocation: defaults to 0
  • pfn_internal_free: defaults to 0

API documentation

_AllocationCallbacks(pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_free::Union{Ptr{Nothing}, Base.CFunction}; user_data, pfn_internal_allocation, pfn_internal_free) -> _AllocationCallbacks
source
Vulkan._ApplicationInfoType

Intermediate wrapper for VkApplicationInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkApplicationInfo.html

struct _ApplicationInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkApplicationInfo

  • deps::Vector{Any}

source
Vulkan._ApplicationInfoMethod
_ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next = C_NULL, application_name = C_NULL, engine_name = C_NULL)

Arguments:

  • application_version::VersionNumber
  • engine_version::VersionNumber
  • api_version::VersionNumber
  • next: defaults to C_NULL
  • application_name: defaults to C_NULL
  • engine_name: defaults to C_NULL

API documentation

_ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next, application_name, engine_name) -> _ApplicationInfo
source
Vulkan._AttachmentDescriptionType

Intermediate wrapper for VkAttachmentDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription.html

struct _AttachmentDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescription
source
Vulkan._AttachmentDescriptionMethod
_AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags = 0)

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • flags: defaults to 0

API documentation

_AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags) -> _AttachmentDescription
source
Vulkan._AttachmentDescription2Type

Intermediate wrapper for VkAttachmentDescription2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription2.html

struct _AttachmentDescription2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescription2

  • deps::Vector{Any}

source
Vulkan._AttachmentDescription2Method
_AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next = C_NULL, flags = 0)

Arguments:

  • format::Format
  • samples::SampleCountFlag
  • load_op::AttachmentLoadOp
  • store_op::AttachmentStoreOp
  • stencil_load_op::AttachmentLoadOp
  • stencil_store_op::AttachmentStoreOp
  • initial_layout::ImageLayout
  • final_layout::ImageLayout
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next, flags) -> _AttachmentDescription2
source
Vulkan._AttachmentDescriptionStencilLayoutType

Intermediate wrapper for VkAttachmentDescriptionStencilLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionStencilLayout.html

struct _AttachmentDescriptionStencilLayout <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescriptionStencilLayout

  • deps::Vector{Any}

source
Vulkan._AttachmentDescriptionStencilLayoutMethod
_AttachmentDescriptionStencilLayout(stencil_initial_layout::ImageLayout, stencil_final_layout::ImageLayout; next = C_NULL)

Arguments:

  • stencil_initial_layout::ImageLayout
  • stencil_final_layout::ImageLayout
  • next: defaults to C_NULL

API documentation

_AttachmentDescriptionStencilLayout(stencil_initial_layout::ImageLayout, stencil_final_layout::ImageLayout; next) -> _AttachmentDescriptionStencilLayout
source
Vulkan._AttachmentReferenceType

Intermediate wrapper for VkAttachmentReference.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference.html

struct _AttachmentReference <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentReference
source
Vulkan._AttachmentReferenceMethod
_AttachmentReference(attachment::Integer, layout::ImageLayout)

Arguments:

  • attachment::Integer
  • layout::ImageLayout

API documentation

_AttachmentReference(attachment::Integer, layout::ImageLayout) -> _AttachmentReference
source
Vulkan._AttachmentReference2Type

Intermediate wrapper for VkAttachmentReference2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference2.html

struct _AttachmentReference2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentReference2

  • deps::Vector{Any}

source
Vulkan._AttachmentReference2Method
_AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next = C_NULL)

Arguments:

  • attachment::Integer
  • layout::ImageLayout
  • aspect_mask::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

_AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next) -> _AttachmentReference2
source
Vulkan._AttachmentReferenceStencilLayoutType

Intermediate wrapper for VkAttachmentReferenceStencilLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReferenceStencilLayout.html

struct _AttachmentReferenceStencilLayout <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentReferenceStencilLayout

  • deps::Vector{Any}

source
Vulkan._AttachmentReferenceStencilLayoutMethod
_AttachmentReferenceStencilLayout(stencil_layout::ImageLayout; next = C_NULL)

Arguments:

  • stencil_layout::ImageLayout
  • next: defaults to C_NULL

API documentation

_AttachmentReferenceStencilLayout(stencil_layout::ImageLayout; next) -> _AttachmentReferenceStencilLayout
source
Vulkan._AttachmentSampleLocationsEXTType

Intermediate wrapper for VkAttachmentSampleLocationsEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleLocationsEXT.html

struct _AttachmentSampleLocationsEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentSampleLocationsEXT
source
Vulkan._AttachmentSampleLocationsEXTMethod
_AttachmentSampleLocationsEXT(attachment_index::Integer, sample_locations_info::_SampleLocationsInfoEXT)

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_index::Integer
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_AttachmentSampleLocationsEXT(attachment_index::Integer, sample_locations_info::_SampleLocationsInfoEXT) -> _AttachmentSampleLocationsEXT
source
Vulkan._BaseInStructureType

Intermediate wrapper for VkBaseInStructure.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseInStructure.html

struct _BaseInStructure <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBaseInStructure

  • deps::Vector{Any}

source
Vulkan._BaseOutStructureType

Intermediate wrapper for VkBaseOutStructure.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseOutStructure.html

struct _BaseOutStructure <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBaseOutStructure

  • deps::Vector{Any}

source
Vulkan._BindAccelerationStructureMemoryInfoNVType

Intermediate wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindAccelerationStructureMemoryInfoNV.html

struct _BindAccelerationStructureMemoryInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindAccelerationStructureMemoryInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

source
Vulkan._BindAccelerationStructureMemoryInfoNVMethod
_BindAccelerationStructureMemoryInfoNV(acceleration_structure, memory, memory_offset::Integer, device_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structure
  • memory
  • memory_offset::Integer
  • device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_BindAccelerationStructureMemoryInfoNV(acceleration_structure, memory, memory_offset::Integer, device_indices::AbstractArray; next) -> _BindAccelerationStructureMemoryInfoNV
source
Vulkan._BindBufferMemoryDeviceGroupInfoType

Intermediate wrapper for VkBindBufferMemoryDeviceGroupInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryDeviceGroupInfo.html

struct _BindBufferMemoryDeviceGroupInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryDeviceGroupInfo

  • deps::Vector{Any}

source
Vulkan._BindBufferMemoryDeviceGroupInfoMethod
_BindBufferMemoryDeviceGroupInfo(device_indices::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_BindBufferMemoryDeviceGroupInfo(device_indices::AbstractArray; next) -> _BindBufferMemoryDeviceGroupInfo
source
Vulkan._BindBufferMemoryInfoType

Intermediate wrapper for VkBindBufferMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryInfo.html

struct _BindBufferMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryInfo

  • deps::Vector{Any}

  • buffer::Buffer

  • memory::DeviceMemory

source
Vulkan._BindBufferMemoryInfoMethod
_BindBufferMemoryInfo(buffer, memory, memory_offset::Integer; next = C_NULL)

Arguments:

  • buffer
  • memory
  • memory_offset::Integer
  • next: defaults to C_NULL

API documentation

_BindBufferMemoryInfo(buffer, memory, memory_offset::Integer; next) -> _BindBufferMemoryInfo
source
Vulkan._BindImageMemoryDeviceGroupInfoType

Intermediate wrapper for VkBindImageMemoryDeviceGroupInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryDeviceGroupInfo.html

struct _BindImageMemoryDeviceGroupInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryDeviceGroupInfo

  • deps::Vector{Any}

source
Vulkan._BindImageMemoryDeviceGroupInfoMethod
_BindImageMemoryDeviceGroupInfo(device_indices::AbstractArray{<:Integer}, split_instance_bind_regions::AbstractArray{_Rect2D}; next = C_NULL)

Arguments:

  • device_indices::AbstractArray{<:Integer}
  • split_instance_bind_regions::AbstractArray{_Rect2D}
  • next: defaults to C_NULL

API documentation

_BindImageMemoryDeviceGroupInfo(device_indices::AbstractArray, split_instance_bind_regions::AbstractArray; next) -> _BindImageMemoryDeviceGroupInfo
source
Vulkan._BindImageMemoryInfoType

Intermediate wrapper for VkBindImageMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryInfo.html

struct _BindImageMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryInfo

  • deps::Vector{Any}

  • image::Image

  • memory::DeviceMemory

source
Vulkan._BindImageMemoryInfoMethod
_BindImageMemoryInfo(image, memory, memory_offset::Integer; next = C_NULL)

Arguments:

  • image
  • memory
  • memory_offset::Integer
  • next: defaults to C_NULL

API documentation

_BindImageMemoryInfo(image, memory, memory_offset::Integer; next) -> _BindImageMemoryInfo
source
Vulkan._BindImageMemorySwapchainInfoKHRType

Intermediate wrapper for VkBindImageMemorySwapchainInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemorySwapchainInfoKHR.html

struct _BindImageMemorySwapchainInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemorySwapchainInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._BindImageMemorySwapchainInfoKHRMethod
_BindImageMemorySwapchainInfoKHR(swapchain, image_index::Integer; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • swapchain (externsync)
  • image_index::Integer
  • next: defaults to C_NULL

API documentation

_BindImageMemorySwapchainInfoKHR(swapchain, image_index::Integer; next) -> _BindImageMemorySwapchainInfoKHR
source
Vulkan._BindImagePlaneMemoryInfoType

Intermediate wrapper for VkBindImagePlaneMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImagePlaneMemoryInfo.html

struct _BindImagePlaneMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImagePlaneMemoryInfo

  • deps::Vector{Any}

source
Vulkan._BindImagePlaneMemoryInfoMethod
_BindImagePlaneMemoryInfo(plane_aspect::ImageAspectFlag; next = C_NULL)

Arguments:

  • plane_aspect::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

_BindImagePlaneMemoryInfo(plane_aspect::ImageAspectFlag; next) -> _BindImagePlaneMemoryInfo
source
Vulkan._BindIndexBufferIndirectCommandNVType

Intermediate wrapper for VkBindIndexBufferIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindIndexBufferIndirectCommandNV.html

struct _BindIndexBufferIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindIndexBufferIndirectCommandNV
source
Vulkan._BindIndexBufferIndirectCommandNVMethod
_BindIndexBufferIndirectCommandNV(buffer_address::Integer, size::Integer, index_type::IndexType)

Extension: VK_NV_device_generated_commands

Arguments:

  • buffer_address::Integer
  • size::Integer
  • index_type::IndexType

API documentation

_BindIndexBufferIndirectCommandNV(buffer_address::Integer, size::Integer, index_type::IndexType) -> _BindIndexBufferIndirectCommandNV
source
Vulkan._BindShaderGroupIndirectCommandNVType

Intermediate wrapper for VkBindShaderGroupIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindShaderGroupIndirectCommandNV.html

struct _BindShaderGroupIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindShaderGroupIndirectCommandNV
source
Vulkan._BindSparseInfoType

Intermediate wrapper for VkBindSparseInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindSparseInfo.html

struct _BindSparseInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindSparseInfo

  • deps::Vector{Any}

source
Vulkan._BindSparseInfoMethod
_BindSparseInfo(wait_semaphores::AbstractArray{Semaphore}, buffer_binds::AbstractArray{_SparseBufferMemoryBindInfo}, image_opaque_binds::AbstractArray{_SparseImageOpaqueMemoryBindInfo}, image_binds::AbstractArray{_SparseImageMemoryBindInfo}, signal_semaphores::AbstractArray{Semaphore}; next = C_NULL)

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • buffer_binds::AbstractArray{_SparseBufferMemoryBindInfo}
  • image_opaque_binds::AbstractArray{_SparseImageOpaqueMemoryBindInfo}
  • image_binds::AbstractArray{_SparseImageMemoryBindInfo}
  • signal_semaphores::AbstractArray{Semaphore}
  • next: defaults to C_NULL

API documentation

_BindSparseInfo(wait_semaphores::AbstractArray, buffer_binds::AbstractArray, image_opaque_binds::AbstractArray, image_binds::AbstractArray, signal_semaphores::AbstractArray; next) -> _BindSparseInfo
source
Vulkan._BindVertexBufferIndirectCommandNVType

Intermediate wrapper for VkBindVertexBufferIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindVertexBufferIndirectCommandNV.html

struct _BindVertexBufferIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindVertexBufferIndirectCommandNV
source
Vulkan._BindVertexBufferIndirectCommandNVMethod
_BindVertexBufferIndirectCommandNV(buffer_address::Integer, size::Integer, stride::Integer)

Extension: VK_NV_device_generated_commands

Arguments:

  • buffer_address::Integer
  • size::Integer
  • stride::Integer

API documentation

_BindVertexBufferIndirectCommandNV(buffer_address::Integer, size::Integer, stride::Integer) -> _BindVertexBufferIndirectCommandNV
source
Vulkan._BlitImageInfo2KHRType

Intermediate wrapper for VkBlitImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2KHR.html

struct _BlitImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBlitImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._BlitImageInfo2KHRMethod
_BlitImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit2KHR}, filter::Filter; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageBlit2KHR}
  • filter::Filter
  • next: defaults to C_NULL

API documentation

_BlitImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter; next) -> _BlitImageInfo2KHR
source
Vulkan._BufferCopyType

Intermediate wrapper for VkBufferCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy.html

struct _BufferCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBufferCopy
source
Vulkan._BufferCopyMethod
_BufferCopy(src_offset::Integer, dst_offset::Integer, size::Integer)

Arguments:

  • src_offset::Integer
  • dst_offset::Integer
  • size::Integer

API documentation

_BufferCopy(src_offset::Integer, dst_offset::Integer, size::Integer) -> _BufferCopy
source
Vulkan._BufferCopy2KHRType

Intermediate wrapper for VkBufferCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2KHR.html

struct _BufferCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCopy2KHR

  • deps::Vector{Any}

source
Vulkan._BufferCopy2KHRMethod
_BufferCopy2KHR(src_offset::Integer, dst_offset::Integer, size::Integer; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_offset::Integer
  • dst_offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

_BufferCopy2KHR(src_offset::Integer, dst_offset::Integer, size::Integer; next) -> _BufferCopy2KHR
source
Vulkan._BufferCreateInfoType

Intermediate wrapper for VkBufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCreateInfo.html

struct _BufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCreateInfo

  • deps::Vector{Any}

source
Vulkan._BufferCreateInfoMethod
_BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • size::Integer
  • usage::BufferUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next, flags) -> _BufferCreateInfo
source
Vulkan._BufferDeviceAddressCreateInfoEXTType

Intermediate wrapper for VkBufferDeviceAddressCreateInfoEXT.

Extension: VKEXTbufferdeviceaddress

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressCreateInfoEXT.html

struct _BufferDeviceAddressCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferDeviceAddressCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._BufferDeviceAddressCreateInfoEXTMethod
_BufferDeviceAddressCreateInfoEXT(device_address::Integer; next = C_NULL)

Extension: VK_EXT_buffer_device_address

Arguments:

  • device_address::Integer
  • next: defaults to C_NULL

API documentation

_BufferDeviceAddressCreateInfoEXT(device_address::Integer; next) -> _BufferDeviceAddressCreateInfoEXT
source
Vulkan._BufferDeviceAddressInfoType

Intermediate wrapper for VkBufferDeviceAddressInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfo.html

struct _BufferDeviceAddressInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferDeviceAddressInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferImageCopyType

Intermediate wrapper for VkBufferImageCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy.html

struct _BufferImageCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBufferImageCopy
source
Vulkan._BufferImageCopyMethod
_BufferImageCopy(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D)

Arguments:

  • buffer_offset::Integer
  • buffer_row_length::Integer
  • buffer_image_height::Integer
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D

API documentation

_BufferImageCopy(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D) -> _BufferImageCopy
source
Vulkan._BufferImageCopy2KHRType

Intermediate wrapper for VkBufferImageCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2KHR.html

struct _BufferImageCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferImageCopy2KHR

  • deps::Vector{Any}

source
Vulkan._BufferImageCopy2KHRMethod
_BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • buffer_offset::Integer
  • buffer_row_length::Integer
  • buffer_image_height::Integer
  • image_subresource::_ImageSubresourceLayers
  • image_offset::_Offset3D
  • image_extent::_Extent3D
  • next: defaults to C_NULL

API documentation

_BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D; next) -> _BufferImageCopy2KHR
source
Vulkan._BufferMemoryBarrierType

Intermediate wrapper for VkBufferMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier.html

struct _BufferMemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryBarrier

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferMemoryBarrierMethod
_BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer, offset::Integer, size::Integer; next = C_NULL)

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • buffer
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

_BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer, offset::Integer, size::Integer; next) -> _BufferMemoryBarrier
source
Vulkan._BufferMemoryBarrier2KHRType

Intermediate wrapper for VkBufferMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier2KHR.html

struct _BufferMemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryBarrier2KHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferMemoryBarrier2KHRMethod
_BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer, offset::Integer, size::Integer; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • buffer
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

_BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer, offset::Integer, size::Integer; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _BufferMemoryBarrier2KHR
source
Vulkan._BufferMemoryRequirementsInfo2Type

Intermediate wrapper for VkBufferMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryRequirementsInfo2.html

struct _BufferMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryRequirementsInfo2

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferOpaqueCaptureAddressCreateInfoType

Intermediate wrapper for VkBufferOpaqueCaptureAddressCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html

struct _BufferOpaqueCaptureAddressCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferOpaqueCaptureAddressCreateInfo

  • deps::Vector{Any}

source
Vulkan._BufferOpaqueCaptureAddressCreateInfoMethod
_BufferOpaqueCaptureAddressCreateInfo(opaque_capture_address::Integer; next = C_NULL)

Arguments:

  • opaque_capture_address::Integer
  • next: defaults to C_NULL

API documentation

_BufferOpaqueCaptureAddressCreateInfo(opaque_capture_address::Integer; next) -> _BufferOpaqueCaptureAddressCreateInfo
source
Vulkan._BufferViewCreateInfoType

Intermediate wrapper for VkBufferViewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferViewCreateInfo.html

struct _BufferViewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferViewCreateInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferViewCreateInfoMethod
_BufferViewCreateInfo(buffer, format::Format, offset::Integer, range::Integer; next = C_NULL, flags = 0)

Arguments:

  • buffer
  • format::Format
  • offset::Integer
  • range::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_BufferViewCreateInfo(buffer, format::Format, offset::Integer, range::Integer; next, flags) -> _BufferViewCreateInfo
source
Vulkan._CalibratedTimestampInfoEXTType

Intermediate wrapper for VkCalibratedTimestampInfoEXT.

Extension: VKEXTcalibrated_timestamps

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCalibratedTimestampInfoEXT.html

struct _CalibratedTimestampInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCalibratedTimestampInfoEXT

  • deps::Vector{Any}

source
Vulkan._CalibratedTimestampInfoEXTMethod
_CalibratedTimestampInfoEXT(time_domain::TimeDomainEXT; next = C_NULL)

Extension: VK_EXT_calibrated_timestamps

Arguments:

  • time_domain::TimeDomainEXT
  • next: defaults to C_NULL

API documentation

_CalibratedTimestampInfoEXT(time_domain::TimeDomainEXT; next) -> _CalibratedTimestampInfoEXT
source
Vulkan._CheckpointData2NVType

Intermediate wrapper for VkCheckpointData2NV.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointData2NV.html

struct _CheckpointData2NV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointData2NV

  • deps::Vector{Any}

source
Vulkan._CheckpointData2NVMethod
_CheckpointData2NV(stage::Integer, checkpoint_marker::Ptr{Cvoid}; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • stage::Integer
  • checkpoint_marker::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_CheckpointData2NV(stage::Integer, checkpoint_marker::Ptr{Nothing}; next) -> _CheckpointData2NV
source
Vulkan._CheckpointDataNVType

Intermediate wrapper for VkCheckpointDataNV.

Extension: VKNVdevicediagnosticcheckpoints

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointDataNV.html

struct _CheckpointDataNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCheckpointDataNV

  • deps::Vector{Any}

source
Vulkan._CheckpointDataNVMethod
_CheckpointDataNV(stage::PipelineStageFlag, checkpoint_marker::Ptr{Cvoid}; next = C_NULL)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • stage::PipelineStageFlag
  • checkpoint_marker::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_CheckpointDataNV(stage::PipelineStageFlag, checkpoint_marker::Ptr{Nothing}; next) -> _CheckpointDataNV
source
Vulkan._ClearAttachmentType

Intermediate wrapper for VkClearAttachment.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearAttachment.html

struct _ClearAttachment <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearAttachment
source
Vulkan._ClearAttachmentMethod
_ClearAttachment(aspect_mask::ImageAspectFlag, color_attachment::Integer, clear_value::_ClearValue)

Arguments:

  • aspect_mask::ImageAspectFlag
  • color_attachment::Integer
  • clear_value::_ClearValue

API documentation

_ClearAttachment(aspect_mask::ImageAspectFlag, color_attachment::Integer, clear_value::_ClearValue) -> _ClearAttachment
source
Vulkan._ClearColorValueType

Intermediate wrapper for VkClearColorValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearColorValue.html

struct _ClearColorValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearColorValue
source
Vulkan._ClearDepthStencilValueType

Intermediate wrapper for VkClearDepthStencilValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearDepthStencilValue.html

struct _ClearDepthStencilValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearDepthStencilValue
source
Vulkan._ClearRectType

Intermediate wrapper for VkClearRect.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearRect.html

struct _ClearRect <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearRect
source
Vulkan._ClearRectMethod
_ClearRect(rect::_Rect2D, base_array_layer::Integer, layer_count::Integer)

Arguments:

  • rect::_Rect2D
  • base_array_layer::Integer
  • layer_count::Integer

API documentation

_ClearRect(rect::_Rect2D, base_array_layer::Integer, layer_count::Integer) -> _ClearRect
source
Vulkan._ClearValueType

Intermediate wrapper for VkClearValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearValue.html

struct _ClearValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearValue
source
Vulkan._CoarseSampleLocationNVType

Intermediate wrapper for VkCoarseSampleLocationNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleLocationNV.html

struct _CoarseSampleLocationNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkCoarseSampleLocationNV
source
Vulkan._CoarseSampleLocationNVMethod
_CoarseSampleLocationNV(pixel_x::Integer, pixel_y::Integer, sample::Integer)

Extension: VK_NV_shading_rate_image

Arguments:

  • pixel_x::Integer
  • pixel_y::Integer
  • sample::Integer

API documentation

_CoarseSampleLocationNV(pixel_x::Integer, pixel_y::Integer, sample::Integer) -> _CoarseSampleLocationNV
source
Vulkan._CoarseSampleOrderCustomNVType

Intermediate wrapper for VkCoarseSampleOrderCustomNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleOrderCustomNV.html

struct _CoarseSampleOrderCustomNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCoarseSampleOrderCustomNV

  • deps::Vector{Any}

source
Vulkan._CoarseSampleOrderCustomNVMethod
_CoarseSampleOrderCustomNV(shading_rate::ShadingRatePaletteEntryNV, sample_count::Integer, sample_locations::AbstractArray{_CoarseSampleLocationNV})

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate::ShadingRatePaletteEntryNV
  • sample_count::Integer
  • sample_locations::AbstractArray{_CoarseSampleLocationNV}

API documentation

_CoarseSampleOrderCustomNV(shading_rate::ShadingRatePaletteEntryNV, sample_count::Integer, sample_locations::AbstractArray) -> _CoarseSampleOrderCustomNV
source
Vulkan._CommandBufferAllocateInfoType

Intermediate wrapper for VkCommandBufferAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferAllocateInfo.html

struct _CommandBufferAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferAllocateInfo

  • deps::Vector{Any}

  • command_pool::CommandPool

source
Vulkan._CommandBufferAllocateInfoMethod
_CommandBufferAllocateInfo(command_pool, level::CommandBufferLevel, command_buffer_count::Integer; next = C_NULL)

Arguments:

  • command_pool
  • level::CommandBufferLevel
  • command_buffer_count::Integer
  • next: defaults to C_NULL

API documentation

_CommandBufferAllocateInfo(command_pool, level::CommandBufferLevel, command_buffer_count::Integer; next) -> _CommandBufferAllocateInfo
source
Vulkan._CommandBufferBeginInfoType

Intermediate wrapper for VkCommandBufferBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferBeginInfo.html

struct _CommandBufferBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferBeginInfo

  • deps::Vector{Any}

source
Vulkan._CommandBufferBeginInfoMethod
_CommandBufferBeginInfo(; next = C_NULL, flags = 0, inheritance_info = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • flags: defaults to 0
  • inheritance_info: defaults to C_NULL

API documentation

_CommandBufferBeginInfo(; next, flags, inheritance_info) -> _CommandBufferBeginInfo
source
Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXTType

Intermediate wrapper for VkCommandBufferInheritanceConditionalRenderingInfoEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html

struct _CommandBufferInheritanceConditionalRenderingInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceConditionalRenderingInfoEXT

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXTMethod
_CommandBufferInheritanceConditionalRenderingInfoEXT(conditional_rendering_enable::Bool; next = C_NULL)

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering_enable::Bool
  • next: defaults to C_NULL

API documentation

_CommandBufferInheritanceConditionalRenderingInfoEXT(conditional_rendering_enable::Bool; next) -> _CommandBufferInheritanceConditionalRenderingInfoEXT
source
Vulkan._CommandBufferInheritanceInfoType

Intermediate wrapper for VkCommandBufferInheritanceInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceInfo.html

struct _CommandBufferInheritanceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceInfo

  • deps::Vector{Any}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

source
Vulkan._CommandBufferInheritanceInfoMethod
_CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next = C_NULL, render_pass = C_NULL, framebuffer = C_NULL, query_flags = 0, pipeline_statistics = 0)

Arguments:

  • subpass::Integer
  • occlusion_query_enable::Bool
  • next: defaults to C_NULL
  • render_pass: defaults to C_NULL
  • framebuffer: defaults to C_NULL
  • query_flags: defaults to 0
  • pipeline_statistics: defaults to 0

API documentation

_CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next, render_pass, framebuffer, query_flags, pipeline_statistics) -> _CommandBufferInheritanceInfo
source
Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOMType

Intermediate wrapper for VkCommandBufferInheritanceRenderPassTransformInfoQCOM.

Extension: VKQCOMrenderpasstransform

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html

struct _CommandBufferInheritanceRenderPassTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceRenderPassTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOMMethod
_CommandBufferInheritanceRenderPassTransformInfoQCOM(transform::SurfaceTransformFlagKHR, render_area::_Rect2D; next = C_NULL)

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • render_area::_Rect2D
  • next: defaults to C_NULL

API documentation

_CommandBufferInheritanceRenderPassTransformInfoQCOM(transform::SurfaceTransformFlagKHR, render_area::_Rect2D; next) -> _CommandBufferInheritanceRenderPassTransformInfoQCOM
source
Vulkan._CommandBufferInheritanceViewportScissorInfoNVType

Intermediate wrapper for VkCommandBufferInheritanceViewportScissorInfoNV.

Extension: VKNVinheritedviewportscissor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html

struct _CommandBufferInheritanceViewportScissorInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceViewportScissorInfoNV

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceViewportScissorInfoNVMethod
_CommandBufferInheritanceViewportScissorInfoNV(viewport_scissor_2_d::Bool, viewport_depth_count::Integer, viewport_depths::_Viewport; next = C_NULL)

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • viewport_scissor_2_d::Bool
  • viewport_depth_count::Integer
  • viewport_depths::_Viewport
  • next: defaults to C_NULL

API documentation

_CommandBufferInheritanceViewportScissorInfoNV(viewport_scissor_2_d::Bool, viewport_depth_count::Integer, viewport_depths::_Viewport; next) -> _CommandBufferInheritanceViewportScissorInfoNV
source
Vulkan._CommandBufferSubmitInfoKHRType

Intermediate wrapper for VkCommandBufferSubmitInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferSubmitInfoKHR.html

struct _CommandBufferSubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferSubmitInfoKHR

  • deps::Vector{Any}

  • command_buffer::CommandBuffer

source
Vulkan._CommandBufferSubmitInfoKHRMethod
_CommandBufferSubmitInfoKHR(command_buffer, device_mask::Integer; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer
  • device_mask::Integer
  • next: defaults to C_NULL

API documentation

_CommandBufferSubmitInfoKHR(command_buffer, device_mask::Integer; next) -> _CommandBufferSubmitInfoKHR
source
Vulkan._CommandPoolCreateInfoType

Intermediate wrapper for VkCommandPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolCreateInfo.html

struct _CommandPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._CommandPoolCreateInfoMethod
_CommandPoolCreateInfo(queue_family_index::Integer; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_CommandPoolCreateInfo(queue_family_index::Integer; next, flags) -> _CommandPoolCreateInfo
source
Vulkan._ComponentMappingType

Intermediate wrapper for VkComponentMapping.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentMapping.html

struct _ComponentMapping <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkComponentMapping
source
Vulkan._ComponentMappingMethod
_ComponentMapping(r::ComponentSwizzle, g::ComponentSwizzle, b::ComponentSwizzle, a::ComponentSwizzle)

Arguments:

  • r::ComponentSwizzle
  • g::ComponentSwizzle
  • b::ComponentSwizzle
  • a::ComponentSwizzle

API documentation

_ComponentMapping(r::ComponentSwizzle, g::ComponentSwizzle, b::ComponentSwizzle, a::ComponentSwizzle) -> _ComponentMapping
source
Vulkan._ComputePipelineCreateInfoType

Intermediate wrapper for VkComputePipelineCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html

struct _ComputePipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkComputePipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._ComputePipelineCreateInfoMethod
_ComputePipelineCreateInfo(stage::_PipelineShaderStageCreateInfo, layout, base_pipeline_index::Integer; next = C_NULL, flags = 0, base_pipeline_handle = C_NULL)

Arguments:

  • stage::_PipelineShaderStageCreateInfo
  • layout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • base_pipeline_handle: defaults to C_NULL

API documentation

_ComputePipelineCreateInfo(stage::_PipelineShaderStageCreateInfo, layout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> _ComputePipelineCreateInfo
source
Vulkan._ConditionalRenderingBeginInfoEXTType

Intermediate wrapper for VkConditionalRenderingBeginInfoEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConditionalRenderingBeginInfoEXT.html

struct _ConditionalRenderingBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkConditionalRenderingBeginInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._ConditionalRenderingBeginInfoEXTMethod
_ConditionalRenderingBeginInfoEXT(buffer, offset::Integer; next = C_NULL, flags = 0)

Extension: VK_EXT_conditional_rendering

Arguments:

  • buffer
  • offset::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ConditionalRenderingBeginInfoEXT(buffer, offset::Integer; next, flags) -> _ConditionalRenderingBeginInfoEXT
source
Vulkan._ConformanceVersionType

Intermediate wrapper for VkConformanceVersion.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConformanceVersion.html

struct _ConformanceVersion <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkConformanceVersion
source
Vulkan._ConformanceVersionMethod
_ConformanceVersion(major::Integer, minor::Integer, subminor::Integer, patch::Integer)

Arguments:

  • major::Integer
  • minor::Integer
  • subminor::Integer
  • patch::Integer

API documentation

_ConformanceVersion(major::Integer, minor::Integer, subminor::Integer, patch::Integer) -> _ConformanceVersion
source
Vulkan._CooperativeMatrixPropertiesNVType

Intermediate wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCooperativeMatrixPropertiesNV.html

struct _CooperativeMatrixPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCooperativeMatrixPropertiesNV

  • deps::Vector{Any}

source
Vulkan._CooperativeMatrixPropertiesNVMethod
_CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • m_size::Integer
  • n_size::Integer
  • k_size::Integer
  • a_type::ComponentTypeNV
  • b_type::ComponentTypeNV
  • c_type::ComponentTypeNV
  • d_type::ComponentTypeNV
  • scope::ScopeNV
  • next: defaults to C_NULL

API documentation

_CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next) -> _CooperativeMatrixPropertiesNV
source
Vulkan._CopyAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureInfoKHR.html

struct _CopyAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureInfoKHRMethod
_CopyAccelerationStructureInfoKHR(src, dst, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src
  • dst
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

_CopyAccelerationStructureInfoKHR(src, dst, mode::CopyAccelerationStructureModeKHR; next) -> _CopyAccelerationStructureInfoKHR
source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRType

Intermediate wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureToMemoryInfoKHR.html

struct _CopyAccelerationStructureToMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureToMemoryInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRMethod
_CopyAccelerationStructureToMemoryInfoKHR(src, dst::_DeviceOrHostAddressKHR, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src
  • dst::_DeviceOrHostAddressKHR
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

_CopyAccelerationStructureToMemoryInfoKHR(src, dst::_DeviceOrHostAddressKHR, mode::CopyAccelerationStructureModeKHR; next) -> _CopyAccelerationStructureToMemoryInfoKHR
source
Vulkan._CopyBufferInfo2KHRType

Intermediate wrapper for VkCopyBufferInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2KHR.html

struct _CopyBufferInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferInfo2KHR

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_buffer::Buffer

source
Vulkan._CopyBufferInfo2KHRMethod
_CopyBufferInfo2KHR(src_buffer, dst_buffer, regions::AbstractArray{_BufferCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_buffer
  • dst_buffer
  • regions::AbstractArray{_BufferCopy2KHR}
  • next: defaults to C_NULL

API documentation

_CopyBufferInfo2KHR(src_buffer, dst_buffer, regions::AbstractArray; next) -> _CopyBufferInfo2KHR
source
Vulkan._CopyBufferToImageInfo2KHRType

Intermediate wrapper for VkCopyBufferToImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2KHR.html

struct _CopyBufferToImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferToImageInfo2KHR

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_image::Image

source
Vulkan._CopyBufferToImageInfo2KHRMethod
_CopyBufferToImageInfo2KHR(src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_buffer
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_BufferImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

_CopyBufferToImageInfo2KHR(src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _CopyBufferToImageInfo2KHR
source
Vulkan._CopyCommandTransformInfoQCOMType

Intermediate wrapper for VkCopyCommandTransformInfoQCOM.

Extension: VKQCOMrotatedcopycommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyCommandTransformInfoQCOM.html

struct _CopyCommandTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyCommandTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CopyCommandTransformInfoQCOMMethod
_CopyCommandTransformInfoQCOM(transform::SurfaceTransformFlagKHR; next = C_NULL)

Extension: VK_QCOM_rotated_copy_commands

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL

API documentation

_CopyCommandTransformInfoQCOM(transform::SurfaceTransformFlagKHR; next) -> _CopyCommandTransformInfoQCOM
source
Vulkan._CopyDescriptorSetType

Intermediate wrapper for VkCopyDescriptorSet.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyDescriptorSet.html

struct _CopyDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyDescriptorSet

  • deps::Vector{Any}

  • src_set::DescriptorSet

  • dst_set::DescriptorSet

source
Vulkan._CopyDescriptorSetMethod
_CopyDescriptorSet(src_set, src_binding::Integer, src_array_element::Integer, dst_set, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next = C_NULL)

Arguments:

  • src_set
  • src_binding::Integer
  • src_array_element::Integer
  • dst_set
  • dst_binding::Integer
  • dst_array_element::Integer
  • descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

_CopyDescriptorSet(src_set, src_binding::Integer, src_array_element::Integer, dst_set, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next) -> _CopyDescriptorSet
source
Vulkan._CopyImageInfo2KHRType

Intermediate wrapper for VkCopyImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2KHR.html

struct _CopyImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._CopyImageInfo2KHRMethod
_CopyImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

_CopyImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _CopyImageInfo2KHR
source
Vulkan._CopyImageToBufferInfo2KHRType

Intermediate wrapper for VkCopyImageToBufferInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2KHR.html

struct _CopyImageToBufferInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageToBufferInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_buffer::Buffer

source
Vulkan._CopyImageToBufferInfo2KHRMethod
_CopyImageToBufferInfo2KHR(src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray{_BufferImageCopy2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image
  • src_image_layout::ImageLayout
  • dst_buffer
  • regions::AbstractArray{_BufferImageCopy2KHR}
  • next: defaults to C_NULL

API documentation

_CopyImageToBufferInfo2KHR(src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray; next) -> _CopyImageToBufferInfo2KHR
source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRType

Intermediate wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html

struct _CopyMemoryToAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • dst::AccelerationStructureKHR

source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRMethod
_CopyMemoryToAccelerationStructureInfoKHR(src::_DeviceOrHostAddressConstKHR, dst, mode::CopyAccelerationStructureModeKHR; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • src::_DeviceOrHostAddressConstKHR
  • dst
  • mode::CopyAccelerationStructureModeKHR
  • next: defaults to C_NULL

API documentation

_CopyMemoryToAccelerationStructureInfoKHR(src::_DeviceOrHostAddressConstKHR, dst, mode::CopyAccelerationStructureModeKHR; next) -> _CopyMemoryToAccelerationStructureInfoKHR
source
Vulkan._DebugMarkerMarkerInfoEXTType

Intermediate wrapper for VkDebugMarkerMarkerInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerMarkerInfoEXT.html

struct _DebugMarkerMarkerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerMarkerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerMarkerInfoEXTMethod
_DebugMarkerMarkerInfoEXT(marker_name::AbstractString, color::NTuple{4, Float32}; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • marker_name::AbstractString
  • color::NTuple{4, Float32}
  • next: defaults to C_NULL

API documentation

_DebugMarkerMarkerInfoEXT(marker_name::AbstractString, color::NTuple{4, Float32}; next) -> _DebugMarkerMarkerInfoEXT
source
Vulkan._DebugMarkerObjectNameInfoEXTType

Intermediate wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectNameInfoEXT.html

struct _DebugMarkerObjectNameInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerObjectNameInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerObjectNameInfoEXTMethod
_DebugMarkerObjectNameInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, object_name::AbstractString; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • object_name::AbstractString
  • next: defaults to C_NULL

API documentation

_DebugMarkerObjectNameInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, object_name::AbstractString; next) -> _DebugMarkerObjectNameInfoEXT
source
Vulkan._DebugMarkerObjectTagInfoEXTType

Intermediate wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectTagInfoEXT.html

struct _DebugMarkerObjectTagInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerObjectTagInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerObjectTagInfoEXTMethod
_DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_debug_marker

Arguments:

  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • tag_name::Integer
  • tag_size::Integer
  • tag::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> _DebugMarkerObjectTagInfoEXT
source
Vulkan._DebugReportCallbackCreateInfoEXTType

Intermediate wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VKEXTdebug_report

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportCallbackCreateInfoEXT.html

struct _DebugReportCallbackCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugReportCallbackCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugReportCallbackCreateInfoEXTMethod
_DebugReportCallbackCreateInfoEXT(pfn_callback::FunctionPtr; next = C_NULL, flags = 0, user_data = C_NULL)

Extension: VK_EXT_debug_report

Arguments:

  • pfn_callback::FunctionPtr
  • next: defaults to C_NULL
  • flags: defaults to 0
  • user_data: defaults to C_NULL

API documentation

_DebugReportCallbackCreateInfoEXT(pfn_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> _DebugReportCallbackCreateInfoEXT
source
Vulkan._DebugUtilsLabelEXTType

Intermediate wrapper for VkDebugUtilsLabelEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsLabelEXT.html

struct _DebugUtilsLabelEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsLabelEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsLabelEXTMethod
_DebugUtilsLabelEXT(label_name::AbstractString, color::NTuple{4, Float32}; next = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • label_name::AbstractString
  • color::NTuple{4, Float32}
  • next: defaults to C_NULL

API documentation

_DebugUtilsLabelEXT(label_name::AbstractString, color::NTuple{4, Float32}; next) -> _DebugUtilsLabelEXT
source
Vulkan._DebugUtilsMessengerCallbackDataEXTType

Intermediate wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCallbackDataEXT.html

struct _DebugUtilsMessengerCallbackDataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCallbackDataEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsMessengerCallbackDataEXTMethod
_DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray{_DebugUtilsLabelEXT}, cmd_buf_labels::AbstractArray{_DebugUtilsLabelEXT}, objects::AbstractArray{_DebugUtilsObjectNameInfoEXT}; next = C_NULL, flags = 0, message_id_name = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • message_id_number::Integer
  • message::AbstractString
  • queue_labels::AbstractArray{_DebugUtilsLabelEXT}
  • cmd_buf_labels::AbstractArray{_DebugUtilsLabelEXT}
  • objects::AbstractArray{_DebugUtilsObjectNameInfoEXT}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • message_id_name: defaults to C_NULL

API documentation

_DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray, cmd_buf_labels::AbstractArray, objects::AbstractArray; next, flags, message_id_name) -> _DebugUtilsMessengerCallbackDataEXT
source
Vulkan._DebugUtilsMessengerCreateInfoEXTType

Intermediate wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCreateInfoEXT.html

struct _DebugUtilsMessengerCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsMessengerCreateInfoEXTMethod
_DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr; next = C_NULL, flags = 0, user_data = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_type::DebugUtilsMessageTypeFlagEXT
  • pfn_user_callback::FunctionPtr
  • next: defaults to C_NULL
  • flags: defaults to 0
  • user_data: defaults to C_NULL

API documentation

_DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> _DebugUtilsMessengerCreateInfoEXT
source
Vulkan._DebugUtilsObjectNameInfoEXTType

Intermediate wrapper for VkDebugUtilsObjectNameInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectNameInfoEXT.html

struct _DebugUtilsObjectNameInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsObjectNameInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsObjectNameInfoEXTMethod
_DebugUtilsObjectNameInfoEXT(object_type::ObjectType, object_handle::Integer; next = C_NULL, object_name = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::Integer
  • next: defaults to C_NULL
  • object_name: defaults to C_NULL

API documentation

_DebugUtilsObjectNameInfoEXT(object_type::ObjectType, object_handle::Integer; next, object_name) -> _DebugUtilsObjectNameInfoEXT
source
Vulkan._DebugUtilsObjectTagInfoEXTType

Intermediate wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectTagInfoEXT.html

struct _DebugUtilsObjectTagInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsObjectTagInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsObjectTagInfoEXTMethod
_DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • object_type::ObjectType
  • object_handle::Integer
  • tag_name::Integer
  • tag_size::Integer
  • tag::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> _DebugUtilsObjectTagInfoEXT
source
Vulkan._DedicatedAllocationBufferCreateInfoNVType

Intermediate wrapper for VkDedicatedAllocationBufferCreateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationBufferCreateInfoNV.html

struct _DedicatedAllocationBufferCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationBufferCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DedicatedAllocationBufferCreateInfoNVMethod
_DedicatedAllocationBufferCreateInfoNV(dedicated_allocation::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

_DedicatedAllocationBufferCreateInfoNV(dedicated_allocation::Bool; next) -> _DedicatedAllocationBufferCreateInfoNV
source
Vulkan._DedicatedAllocationImageCreateInfoNVType

Intermediate wrapper for VkDedicatedAllocationImageCreateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationImageCreateInfoNV.html

struct _DedicatedAllocationImageCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationImageCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DedicatedAllocationImageCreateInfoNVMethod
_DedicatedAllocationImageCreateInfoNV(dedicated_allocation::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

_DedicatedAllocationImageCreateInfoNV(dedicated_allocation::Bool; next) -> _DedicatedAllocationImageCreateInfoNV
source
Vulkan._DedicatedAllocationMemoryAllocateInfoNVType

Intermediate wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html

struct _DedicatedAllocationMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationMemoryAllocateInfoNV

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DedicatedAllocationMemoryAllocateInfoNVMethod
_DedicatedAllocationMemoryAllocateInfoNV(; next = C_NULL, image = C_NULL, buffer = C_NULL)

Extension: VK_NV_dedicated_allocation

Arguments:

  • next: defaults to C_NULL
  • image: defaults to C_NULL
  • buffer: defaults to C_NULL

API documentation

_DedicatedAllocationMemoryAllocateInfoNV(; next, image, buffer) -> _DedicatedAllocationMemoryAllocateInfoNV
source
Vulkan._DependencyInfoKHRType

Intermediate wrapper for VkDependencyInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyInfoKHR.html

struct _DependencyInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDependencyInfoKHR

  • deps::Vector{Any}

source
Vulkan._DependencyInfoKHRMethod
_DependencyInfoKHR(memory_barriers::AbstractArray{_MemoryBarrier2KHR}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier2KHR}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier2KHR}; next = C_NULL, dependency_flags = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • memory_barriers::AbstractArray{_MemoryBarrier2KHR}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier2KHR}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier2KHR}
  • next: defaults to C_NULL
  • dependency_flags: defaults to 0

API documentation

_DependencyInfoKHR(memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; next, dependency_flags) -> _DependencyInfoKHR
source
Vulkan._DescriptorBufferInfoType

Intermediate wrapper for VkDescriptorBufferInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferInfo.html

struct _DescriptorBufferInfo <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorBufferInfo

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DescriptorBufferInfoMethod
_DescriptorBufferInfo(offset::Integer, range::Integer; buffer = C_NULL)

Arguments:

  • offset::Integer
  • range::Integer
  • buffer: defaults to C_NULL

API documentation

_DescriptorBufferInfo(offset::Integer, range::Integer; buffer) -> _DescriptorBufferInfo
source
Vulkan._DescriptorImageInfoType

Intermediate wrapper for VkDescriptorImageInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorImageInfo.html

struct _DescriptorImageInfo <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorImageInfo

  • sampler::Sampler

  • image_view::ImageView

source
Vulkan._DescriptorImageInfoMethod
_DescriptorImageInfo(sampler, image_view, image_layout::ImageLayout)

Arguments:

  • sampler
  • image_view
  • image_layout::ImageLayout

API documentation

_DescriptorImageInfo(sampler, image_view, image_layout::ImageLayout) -> _DescriptorImageInfo
source
Vulkan._DescriptorPoolCreateInfoType

Intermediate wrapper for VkDescriptorPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolCreateInfo.html

struct _DescriptorPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorPoolCreateInfoMethod
_DescriptorPoolCreateInfo(max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}; next = C_NULL, flags = 0)

Arguments:

  • max_sets::Integer
  • pool_sizes::AbstractArray{_DescriptorPoolSize}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DescriptorPoolCreateInfo(max_sets::Integer, pool_sizes::AbstractArray; next, flags) -> _DescriptorPoolCreateInfo
source
Vulkan._DescriptorPoolInlineUniformBlockCreateInfoEXTType

Intermediate wrapper for VkDescriptorPoolInlineUniformBlockCreateInfoEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html

struct _DescriptorPoolInlineUniformBlockCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolInlineUniformBlockCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DescriptorPoolInlineUniformBlockCreateInfoEXTMethod
_DescriptorPoolInlineUniformBlockCreateInfoEXT(max_inline_uniform_block_bindings::Integer; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • max_inline_uniform_block_bindings::Integer
  • next: defaults to C_NULL

API documentation

_DescriptorPoolInlineUniformBlockCreateInfoEXT(max_inline_uniform_block_bindings::Integer; next) -> _DescriptorPoolInlineUniformBlockCreateInfoEXT
source
Vulkan._DescriptorPoolSizeType

Intermediate wrapper for VkDescriptorPoolSize.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolSize.html

struct _DescriptorPoolSize <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolSize
source
Vulkan._DescriptorPoolSizeMethod
_DescriptorPoolSize(type::DescriptorType, descriptor_count::Integer)

Arguments:

  • type::DescriptorType
  • descriptor_count::Integer

API documentation

_DescriptorPoolSize(type::DescriptorType, descriptor_count::Integer) -> _DescriptorPoolSize
source
Vulkan._DescriptorSetAllocateInfoType

Intermediate wrapper for VkDescriptorSetAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetAllocateInfo.html

struct _DescriptorSetAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetAllocateInfo

  • deps::Vector{Any}

  • descriptor_pool::DescriptorPool

source
Vulkan._DescriptorSetAllocateInfoMethod
_DescriptorSetAllocateInfo(descriptor_pool, set_layouts::AbstractArray{DescriptorSetLayout}; next = C_NULL)

Arguments:

  • descriptor_pool
  • set_layouts::AbstractArray{DescriptorSetLayout}
  • next: defaults to C_NULL

API documentation

_DescriptorSetAllocateInfo(descriptor_pool, set_layouts::AbstractArray; next) -> _DescriptorSetAllocateInfo
source
Vulkan._DescriptorSetLayoutBindingType

Intermediate wrapper for VkDescriptorSetLayoutBinding.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBinding.html

struct _DescriptorSetLayoutBinding <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBinding

  • deps::Vector{Any}

source
Vulkan._DescriptorSetLayoutBindingMethod
_DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count = 0, immutable_samplers = C_NULL)

Arguments:

  • binding::Integer
  • descriptor_type::DescriptorType
  • stage_flags::ShaderStageFlag
  • descriptor_count: defaults to 0
  • immutable_samplers: defaults to C_NULL

API documentation

_DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count, immutable_samplers) -> _DescriptorSetLayoutBinding
source
Vulkan._DescriptorSetLayoutBindingFlagsCreateInfoType

Intermediate wrapper for VkDescriptorSetLayoutBindingFlagsCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html

struct _DescriptorSetLayoutBindingFlagsCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBindingFlagsCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorSetLayoutBindingFlagsCreateInfoMethod
_DescriptorSetLayoutBindingFlagsCreateInfo(binding_flags::AbstractArray{DescriptorBindingFlag}; next = C_NULL)

Arguments:

  • binding_flags::AbstractArray{DescriptorBindingFlag}
  • next: defaults to C_NULL

API documentation

_DescriptorSetLayoutBindingFlagsCreateInfo(binding_flags::AbstractArray; next) -> _DescriptorSetLayoutBindingFlagsCreateInfo
source
Vulkan._DescriptorSetLayoutCreateInfoType

Intermediate wrapper for VkDescriptorSetLayoutCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutCreateInfo.html

struct _DescriptorSetLayoutCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorSetLayoutCreateInfoMethod
_DescriptorSetLayoutCreateInfo(bindings::AbstractArray{_DescriptorSetLayoutBinding}; next = C_NULL, flags = 0)

Arguments:

  • bindings::AbstractArray{_DescriptorSetLayoutBinding}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DescriptorSetLayoutCreateInfo(bindings::AbstractArray; next, flags) -> _DescriptorSetLayoutCreateInfo
source
Vulkan._DescriptorSetLayoutSupportType

Intermediate wrapper for VkDescriptorSetLayoutSupport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutSupport.html

struct _DescriptorSetLayoutSupport <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutSupport

  • deps::Vector{Any}

source
Vulkan._DescriptorSetVariableDescriptorCountAllocateInfoType

Intermediate wrapper for VkDescriptorSetVariableDescriptorCountAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html

struct _DescriptorSetVariableDescriptorCountAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountAllocateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorSetVariableDescriptorCountAllocateInfoMethod
_DescriptorSetVariableDescriptorCountAllocateInfo(descriptor_counts::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • descriptor_counts::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_DescriptorSetVariableDescriptorCountAllocateInfo(descriptor_counts::AbstractArray; next) -> _DescriptorSetVariableDescriptorCountAllocateInfo
source
Vulkan._DescriptorSetVariableDescriptorCountLayoutSupportType

Intermediate wrapper for VkDescriptorSetVariableDescriptorCountLayoutSupport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html

struct _DescriptorSetVariableDescriptorCountLayoutSupport <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountLayoutSupport

  • deps::Vector{Any}

source
Vulkan._DescriptorSetVariableDescriptorCountLayoutSupportMethod
_DescriptorSetVariableDescriptorCountLayoutSupport(max_variable_descriptor_count::Integer; next = C_NULL)

Arguments:

  • max_variable_descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

_DescriptorSetVariableDescriptorCountLayoutSupport(max_variable_descriptor_count::Integer; next) -> _DescriptorSetVariableDescriptorCountLayoutSupport
source
Vulkan._DescriptorUpdateTemplateCreateInfoType

Intermediate wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateInfo.html

struct _DescriptorUpdateTemplateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateCreateInfo

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_layout::PipelineLayout

source
Vulkan._DescriptorUpdateTemplateCreateInfoMethod
_DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer; next = C_NULL, flags = 0)

Arguments:

  • descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}
  • template_type::DescriptorUpdateTemplateType
  • descriptor_set_layout
  • pipeline_bind_point::PipelineBindPoint
  • pipeline_layout
  • set::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout, pipeline_bind_point::PipelineBindPoint, pipeline_layout, set::Integer; next, flags) -> _DescriptorUpdateTemplateCreateInfo
source
Vulkan._DescriptorUpdateTemplateEntryType

Intermediate wrapper for VkDescriptorUpdateTemplateEntry.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateEntry.html

struct _DescriptorUpdateTemplateEntry <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateEntry
source
Vulkan._DescriptorUpdateTemplateEntryMethod
_DescriptorUpdateTemplateEntry(dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer, descriptor_type::DescriptorType, offset::Integer, stride::Integer)

Arguments:

  • dst_binding::Integer
  • dst_array_element::Integer
  • descriptor_count::Integer
  • descriptor_type::DescriptorType
  • offset::Integer
  • stride::Integer

API documentation

_DescriptorUpdateTemplateEntry(dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer, descriptor_type::DescriptorType, offset::Integer, stride::Integer) -> _DescriptorUpdateTemplateEntry
source
Vulkan._DeviceCreateInfoType

Intermediate wrapper for VkDeviceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceCreateInfo.html

struct _DeviceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceCreateInfoMethod
_DeviceCreateInfo(queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; next = C_NULL, flags = 0, enabled_features = C_NULL)

Arguments:

  • queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}
  • enabled_layer_names::AbstractArray{<:AbstractString}
  • enabled_extension_names::AbstractArray{<:AbstractString}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • enabled_features: defaults to C_NULL

API documentation

_DeviceCreateInfo(queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, enabled_features) -> _DeviceCreateInfo
source
Vulkan._DeviceDeviceMemoryReportCreateInfoEXTType

Intermediate wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html

struct _DeviceDeviceMemoryReportCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceDeviceMemoryReportCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceDeviceMemoryReportCreateInfoEXTMethod
_DeviceDeviceMemoryReportCreateInfoEXT(flags::Integer, pfn_user_callback::FunctionPtr, user_data::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::Integer
  • pfn_user_callback::FunctionPtr
  • user_data::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_DeviceDeviceMemoryReportCreateInfoEXT(flags::Integer, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}, user_data::Ptr{Nothing}; next) -> _DeviceDeviceMemoryReportCreateInfoEXT
source
Vulkan._DeviceDiagnosticsConfigCreateInfoNVType

Intermediate wrapper for VkDeviceDiagnosticsConfigCreateInfoNV.

Extension: VKNVdevicediagnosticsconfig

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html

struct _DeviceDiagnosticsConfigCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceDiagnosticsConfigCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DeviceEventInfoEXTType

Intermediate wrapper for VkDeviceEventInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceEventInfoEXT.html

struct _DeviceEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceEventInfoEXTMethod
_DeviceEventInfoEXT(device_event::DeviceEventTypeEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • device_event::DeviceEventTypeEXT
  • next: defaults to C_NULL

API documentation

_DeviceEventInfoEXT(device_event::DeviceEventTypeEXT; next) -> _DeviceEventInfoEXT
source
Vulkan._DeviceGroupBindSparseInfoType

Intermediate wrapper for VkDeviceGroupBindSparseInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupBindSparseInfo.html

struct _DeviceGroupBindSparseInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupBindSparseInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupBindSparseInfoMethod
_DeviceGroupBindSparseInfo(resource_device_index::Integer, memory_device_index::Integer; next = C_NULL)

Arguments:

  • resource_device_index::Integer
  • memory_device_index::Integer
  • next: defaults to C_NULL

API documentation

_DeviceGroupBindSparseInfo(resource_device_index::Integer, memory_device_index::Integer; next) -> _DeviceGroupBindSparseInfo
source
Vulkan._DeviceGroupCommandBufferBeginInfoType

Intermediate wrapper for VkDeviceGroupCommandBufferBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupCommandBufferBeginInfo.html

struct _DeviceGroupCommandBufferBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupCommandBufferBeginInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupDeviceCreateInfoType

Intermediate wrapper for VkDeviceGroupDeviceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupDeviceCreateInfo.html

struct _DeviceGroupDeviceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupDeviceCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupDeviceCreateInfoMethod
_DeviceGroupDeviceCreateInfo(physical_devices::AbstractArray{PhysicalDevice}; next = C_NULL)

Arguments:

  • physical_devices::AbstractArray{PhysicalDevice}
  • next: defaults to C_NULL

API documentation

_DeviceGroupDeviceCreateInfo(physical_devices::AbstractArray; next) -> _DeviceGroupDeviceCreateInfo
source
Vulkan._DeviceGroupPresentCapabilitiesKHRType

Intermediate wrapper for VkDeviceGroupPresentCapabilitiesKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentCapabilitiesKHR.html

struct _DeviceGroupPresentCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupPresentCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._DeviceGroupPresentCapabilitiesKHRMethod
_DeviceGroupPresentCapabilitiesKHR(present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}, modes::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • present_mask::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), UInt32}
  • modes::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

_DeviceGroupPresentCapabilitiesKHR(present_mask::NTuple{32, UInt32}, modes::DeviceGroupPresentModeFlagKHR; next) -> _DeviceGroupPresentCapabilitiesKHR
source
Vulkan._DeviceGroupPresentInfoKHRType

Intermediate wrapper for VkDeviceGroupPresentInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentInfoKHR.html

struct _DeviceGroupPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DeviceGroupPresentInfoKHRMethod
_DeviceGroupPresentInfoKHR(device_masks::AbstractArray{<:Integer}, mode::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • device_masks::AbstractArray{<:Integer}
  • mode::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

_DeviceGroupPresentInfoKHR(device_masks::AbstractArray, mode::DeviceGroupPresentModeFlagKHR; next) -> _DeviceGroupPresentInfoKHR
source
Vulkan._DeviceGroupRenderPassBeginInfoType

Intermediate wrapper for VkDeviceGroupRenderPassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html

struct _DeviceGroupRenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupRenderPassBeginInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupRenderPassBeginInfoMethod
_DeviceGroupRenderPassBeginInfo(device_mask::Integer, device_render_areas::AbstractArray{_Rect2D}; next = C_NULL)

Arguments:

  • device_mask::Integer
  • device_render_areas::AbstractArray{_Rect2D}
  • next: defaults to C_NULL

API documentation

_DeviceGroupRenderPassBeginInfo(device_mask::Integer, device_render_areas::AbstractArray; next) -> _DeviceGroupRenderPassBeginInfo
source
Vulkan._DeviceGroupSubmitInfoType

Intermediate wrapper for VkDeviceGroupSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSubmitInfo.html

struct _DeviceGroupSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupSubmitInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupSubmitInfoMethod
_DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray{<:Integer}, command_buffer_device_masks::AbstractArray{<:Integer}, signal_semaphore_device_indices::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • wait_semaphore_device_indices::AbstractArray{<:Integer}
  • command_buffer_device_masks::AbstractArray{<:Integer}
  • signal_semaphore_device_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray, command_buffer_device_masks::AbstractArray, signal_semaphore_device_indices::AbstractArray; next) -> _DeviceGroupSubmitInfo
source
Vulkan._DeviceGroupSwapchainCreateInfoKHRType

Intermediate wrapper for VkDeviceGroupSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html

struct _DeviceGroupSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupSwapchainCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._DeviceGroupSwapchainCreateInfoKHRMethod
_DeviceGroupSwapchainCreateInfoKHR(modes::DeviceGroupPresentModeFlagKHR; next = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • modes::DeviceGroupPresentModeFlagKHR
  • next: defaults to C_NULL

API documentation

_DeviceGroupSwapchainCreateInfoKHR(modes::DeviceGroupPresentModeFlagKHR; next) -> _DeviceGroupSwapchainCreateInfoKHR
source
Vulkan._DeviceMemoryOpaqueCaptureAddressInfoType

Intermediate wrapper for VkDeviceMemoryOpaqueCaptureAddressInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html

struct _DeviceMemoryOpaqueCaptureAddressInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceMemoryOpaqueCaptureAddressInfo

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._DeviceMemoryOverallocationCreateInfoAMDType

Intermediate wrapper for VkDeviceMemoryOverallocationCreateInfoAMD.

Extension: VKAMDmemoryoverallocationbehavior

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html

struct _DeviceMemoryOverallocationCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceMemoryOverallocationCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._DeviceMemoryOverallocationCreateInfoAMDMethod
_DeviceMemoryOverallocationCreateInfoAMD(overallocation_behavior::MemoryOverallocationBehaviorAMD; next = C_NULL)

Extension: VK_AMD_memory_overallocation_behavior

Arguments:

  • overallocation_behavior::MemoryOverallocationBehaviorAMD
  • next: defaults to C_NULL

API documentation

_DeviceMemoryOverallocationCreateInfoAMD(overallocation_behavior::MemoryOverallocationBehaviorAMD; next) -> _DeviceMemoryOverallocationCreateInfoAMD
source
Vulkan._DeviceMemoryReportCallbackDataEXTType

Intermediate wrapper for VkDeviceMemoryReportCallbackDataEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportCallbackDataEXT.html

struct _DeviceMemoryReportCallbackDataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceMemoryReportCallbackDataEXT

  • deps::Vector{Any}

source
Vulkan._DeviceMemoryReportCallbackDataEXTMethod
_DeviceMemoryReportCallbackDataEXT(flags::Integer, type::DeviceMemoryReportEventTypeEXT, memory_object_id::Integer, size::Integer, object_type::ObjectType, object_handle::Integer, heap_index::Integer; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • flags::Integer
  • type::DeviceMemoryReportEventTypeEXT
  • memory_object_id::Integer
  • size::Integer
  • object_type::ObjectType
  • object_handle::Integer
  • heap_index::Integer
  • next: defaults to C_NULL

API documentation

_DeviceMemoryReportCallbackDataEXT(flags::Integer, type::DeviceMemoryReportEventTypeEXT, memory_object_id::Integer, size::Integer, object_type::ObjectType, object_handle::Integer, heap_index::Integer; next) -> _DeviceMemoryReportCallbackDataEXT
source
Vulkan._DeviceOrHostAddressConstKHRType

Intermediate wrapper for VkDeviceOrHostAddressConstKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressConstKHR.html

struct _DeviceOrHostAddressConstKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDeviceOrHostAddressConstKHR
source
Vulkan._DeviceOrHostAddressKHRType

Intermediate wrapper for VkDeviceOrHostAddressKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressKHR.html

struct _DeviceOrHostAddressKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDeviceOrHostAddressKHR
source
Vulkan._DevicePrivateDataCreateInfoEXTType

Intermediate wrapper for VkDevicePrivateDataCreateInfoEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePrivateDataCreateInfoEXT.html

struct _DevicePrivateDataCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDevicePrivateDataCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DevicePrivateDataCreateInfoEXTMethod
_DevicePrivateDataCreateInfoEXT(private_data_slot_request_count::Integer; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • private_data_slot_request_count::Integer
  • next: defaults to C_NULL

API documentation

_DevicePrivateDataCreateInfoEXT(private_data_slot_request_count::Integer; next) -> _DevicePrivateDataCreateInfoEXT
source
Vulkan._DeviceQueueCreateInfoType

Intermediate wrapper for VkDeviceQueueCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueCreateInfo.html

struct _DeviceQueueCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceQueueCreateInfoMethod
_DeviceQueueCreateInfo(queue_family_index::Integer, queue_priorities::AbstractArray{<:Real}; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • queue_priorities::AbstractArray{<:Real}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DeviceQueueCreateInfo(queue_family_index::Integer, queue_priorities::AbstractArray; next, flags) -> _DeviceQueueCreateInfo
source
Vulkan._DeviceQueueGlobalPriorityCreateInfoEXTType

Intermediate wrapper for VkDeviceQueueGlobalPriorityCreateInfoEXT.

Extension: VKEXTglobal_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

struct _DeviceQueueGlobalPriorityCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueGlobalPriorityCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceQueueGlobalPriorityCreateInfoEXTMethod
_DeviceQueueGlobalPriorityCreateInfoEXT(global_priority::QueueGlobalPriorityEXT; next = C_NULL)

Extension: VK_EXT_global_priority

Arguments:

  • global_priority::QueueGlobalPriorityEXT
  • next: defaults to C_NULL

API documentation

_DeviceQueueGlobalPriorityCreateInfoEXT(global_priority::QueueGlobalPriorityEXT; next) -> _DeviceQueueGlobalPriorityCreateInfoEXT
source
Vulkan._DeviceQueueInfo2Type

Intermediate wrapper for VkDeviceQueueInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueInfo2.html

struct _DeviceQueueInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueInfo2

  • deps::Vector{Any}

source
Vulkan._DeviceQueueInfo2Method
_DeviceQueueInfo2(queue_family_index::Integer, queue_index::Integer; next = C_NULL, flags = 0)

Arguments:

  • queue_family_index::Integer
  • queue_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DeviceQueueInfo2(queue_family_index::Integer, queue_index::Integer; next, flags) -> _DeviceQueueInfo2
source
Vulkan._DispatchIndirectCommandType

Intermediate wrapper for VkDispatchIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDispatchIndirectCommand.html

struct _DispatchIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDispatchIndirectCommand
source
Vulkan._DisplayEventInfoEXTType

Intermediate wrapper for VkDisplayEventInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayEventInfoEXT.html

struct _DisplayEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayEventInfoEXTMethod
_DisplayEventInfoEXT(display_event::DisplayEventTypeEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • display_event::DisplayEventTypeEXT
  • next: defaults to C_NULL

API documentation

_DisplayEventInfoEXT(display_event::DisplayEventTypeEXT; next) -> _DisplayEventInfoEXT
source
Vulkan._DisplayModeCreateInfoKHRType

Intermediate wrapper for VkDisplayModeCreateInfoKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeCreateInfoKHR.html

struct _DisplayModeCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayModeCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplayModeCreateInfoKHRMethod
_DisplayModeCreateInfoKHR(parameters::_DisplayModeParametersKHR; next = C_NULL, flags = 0)

Extension: VK_KHR_display

Arguments:

  • parameters::_DisplayModeParametersKHR
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DisplayModeCreateInfoKHR(parameters::_DisplayModeParametersKHR; next, flags) -> _DisplayModeCreateInfoKHR
source
Vulkan._DisplayModeParametersKHRType

Intermediate wrapper for VkDisplayModeParametersKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeParametersKHR.html

struct _DisplayModeParametersKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayModeParametersKHR
source
Vulkan._DisplayModeParametersKHRMethod
_DisplayModeParametersKHR(visible_region::_Extent2D, refresh_rate::Integer)

Extension: VK_KHR_display

Arguments:

  • visible_region::_Extent2D
  • refresh_rate::Integer

API documentation

_DisplayModeParametersKHR(visible_region::_Extent2D, refresh_rate::Integer) -> _DisplayModeParametersKHR
source
Vulkan._DisplayModeProperties2KHRType

Intermediate wrapper for VkDisplayModeProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeProperties2KHR.html

struct _DisplayModeProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayModeProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayModeProperties2KHRMethod
_DisplayModeProperties2KHR(display_mode_properties::_DisplayModePropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_mode_properties::_DisplayModePropertiesKHR
  • next: defaults to C_NULL

API documentation

_DisplayModeProperties2KHR(display_mode_properties::_DisplayModePropertiesKHR; next) -> _DisplayModeProperties2KHR
source
Vulkan._DisplayModePropertiesKHRType

Intermediate wrapper for VkDisplayModePropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModePropertiesKHR.html

struct _DisplayModePropertiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayModePropertiesKHR

  • display_mode::DisplayModeKHR

source
Vulkan._DisplayModePropertiesKHRMethod
_DisplayModePropertiesKHR(display_mode, parameters::_DisplayModeParametersKHR)

Extension: VK_KHR_display

Arguments:

  • display_mode
  • parameters::_DisplayModeParametersKHR

API documentation

_DisplayModePropertiesKHR(display_mode, parameters::_DisplayModeParametersKHR) -> _DisplayModePropertiesKHR
source
Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMDType

Intermediate wrapper for VkDisplayNativeHdrSurfaceCapabilitiesAMD.

Extension: VKAMDdisplaynativehdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html

struct _DisplayNativeHdrSurfaceCapabilitiesAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayNativeHdrSurfaceCapabilitiesAMD

  • deps::Vector{Any}

source
Vulkan._DisplayNativeHdrSurfaceCapabilitiesAMDMethod
_DisplayNativeHdrSurfaceCapabilitiesAMD(local_dimming_support::Bool; next = C_NULL)

Extension: VK_AMD_display_native_hdr

Arguments:

  • local_dimming_support::Bool
  • next: defaults to C_NULL

API documentation

_DisplayNativeHdrSurfaceCapabilitiesAMD(local_dimming_support::Bool; next) -> _DisplayNativeHdrSurfaceCapabilitiesAMD
source
Vulkan._DisplayPlaneCapabilities2KHRType

Intermediate wrapper for VkDisplayPlaneCapabilities2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilities2KHR.html

struct _DisplayPlaneCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneCapabilities2KHRMethod
_DisplayPlaneCapabilities2KHR(capabilities::_DisplayPlaneCapabilitiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • capabilities::_DisplayPlaneCapabilitiesKHR
  • next: defaults to C_NULL

API documentation

_DisplayPlaneCapabilities2KHR(capabilities::_DisplayPlaneCapabilitiesKHR; next) -> _DisplayPlaneCapabilities2KHR
source
Vulkan._DisplayPlaneCapabilitiesKHRType

Intermediate wrapper for VkDisplayPlaneCapabilitiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilitiesKHR.html

struct _DisplayPlaneCapabilitiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneCapabilitiesKHR
source
Vulkan._DisplayPlaneCapabilitiesKHRMethod
_DisplayPlaneCapabilitiesKHR(min_src_position::_Offset2D, max_src_position::_Offset2D, min_src_extent::_Extent2D, max_src_extent::_Extent2D, min_dst_position::_Offset2D, max_dst_position::_Offset2D, min_dst_extent::_Extent2D, max_dst_extent::_Extent2D; supported_alpha = 0)

Extension: VK_KHR_display

Arguments:

  • min_src_position::_Offset2D
  • max_src_position::_Offset2D
  • min_src_extent::_Extent2D
  • max_src_extent::_Extent2D
  • min_dst_position::_Offset2D
  • max_dst_position::_Offset2D
  • min_dst_extent::_Extent2D
  • max_dst_extent::_Extent2D
  • supported_alpha: defaults to 0

API documentation

_DisplayPlaneCapabilitiesKHR(min_src_position::_Offset2D, max_src_position::_Offset2D, min_src_extent::_Extent2D, max_src_extent::_Extent2D, min_dst_position::_Offset2D, max_dst_position::_Offset2D, min_dst_extent::_Extent2D, max_dst_extent::_Extent2D; supported_alpha) -> _DisplayPlaneCapabilitiesKHR
source
Vulkan._DisplayPlaneInfo2KHRType

Intermediate wrapper for VkDisplayPlaneInfo2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneInfo2KHR.html

struct _DisplayPlaneInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneInfo2KHR

  • deps::Vector{Any}

  • mode::DisplayModeKHR

source
Vulkan._DisplayPlaneInfo2KHRMethod
_DisplayPlaneInfo2KHR(mode, plane_index::Integer; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • mode (externsync)
  • plane_index::Integer
  • next: defaults to C_NULL

API documentation

_DisplayPlaneInfo2KHR(mode, plane_index::Integer; next) -> _DisplayPlaneInfo2KHR
source
Vulkan._DisplayPlaneProperties2KHRType

Intermediate wrapper for VkDisplayPlaneProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneProperties2KHR.html

struct _DisplayPlaneProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayPlaneProperties2KHRMethod
_DisplayPlaneProperties2KHR(display_plane_properties::_DisplayPlanePropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_plane_properties::_DisplayPlanePropertiesKHR
  • next: defaults to C_NULL

API documentation

_DisplayPlaneProperties2KHR(display_plane_properties::_DisplayPlanePropertiesKHR; next) -> _DisplayPlaneProperties2KHR
source
Vulkan._DisplayPlanePropertiesKHRType

Intermediate wrapper for VkDisplayPlanePropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlanePropertiesKHR.html

struct _DisplayPlanePropertiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayPlanePropertiesKHR

  • current_display::DisplayKHR

source
Vulkan._DisplayPlanePropertiesKHRMethod
_DisplayPlanePropertiesKHR(current_display, current_stack_index::Integer)

Extension: VK_KHR_display

Arguments:

  • current_display
  • current_stack_index::Integer

API documentation

_DisplayPlanePropertiesKHR(current_display, current_stack_index::Integer) -> _DisplayPlanePropertiesKHR
source
Vulkan._DisplayPowerInfoEXTType

Intermediate wrapper for VkDisplayPowerInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPowerInfoEXT.html

struct _DisplayPowerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPowerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayPowerInfoEXTMethod
_DisplayPowerInfoEXT(power_state::DisplayPowerStateEXT; next = C_NULL)

Extension: VK_EXT_display_control

Arguments:

  • power_state::DisplayPowerStateEXT
  • next: defaults to C_NULL

API documentation

_DisplayPowerInfoEXT(power_state::DisplayPowerStateEXT; next) -> _DisplayPowerInfoEXT
source
Vulkan._DisplayPresentInfoKHRType

Intermediate wrapper for VkDisplayPresentInfoKHR.

Extension: VKKHRdisplay_swapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPresentInfoKHR.html

struct _DisplayPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplayPresentInfoKHRMethod
_DisplayPresentInfoKHR(src_rect::_Rect2D, dst_rect::_Rect2D, persistent::Bool; next = C_NULL)

Extension: VK_KHR_display_swapchain

Arguments:

  • src_rect::_Rect2D
  • dst_rect::_Rect2D
  • persistent::Bool
  • next: defaults to C_NULL

API documentation

_DisplayPresentInfoKHR(src_rect::_Rect2D, dst_rect::_Rect2D, persistent::Bool; next) -> _DisplayPresentInfoKHR
source
Vulkan._DisplayProperties2KHRType

Intermediate wrapper for VkDisplayProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayProperties2KHR.html

struct _DisplayProperties2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayProperties2KHR

  • deps::Vector{Any}

source
Vulkan._DisplayProperties2KHRMethod
_DisplayProperties2KHR(display_properties::_DisplayPropertiesKHR; next = C_NULL)

Extension: VK_KHR_get_display_properties2

Arguments:

  • display_properties::_DisplayPropertiesKHR
  • next: defaults to C_NULL

API documentation

_DisplayProperties2KHR(display_properties::_DisplayPropertiesKHR; next) -> _DisplayProperties2KHR
source
Vulkan._DisplayPropertiesKHRType

Intermediate wrapper for VkDisplayPropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPropertiesKHR.html

struct _DisplayPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPropertiesKHR

  • deps::Vector{Any}

  • display::DisplayKHR

source
Vulkan._DisplayPropertiesKHRMethod
_DisplayPropertiesKHR(display, display_name::AbstractString, physical_dimensions::_Extent2D, physical_resolution::_Extent2D, plane_reorder_possible::Bool, persistent_content::Bool; supported_transforms = 0)

Extension: VK_KHR_display

Arguments:

  • display
  • display_name::AbstractString
  • physical_dimensions::_Extent2D
  • physical_resolution::_Extent2D
  • plane_reorder_possible::Bool
  • persistent_content::Bool
  • supported_transforms: defaults to 0

API documentation

_DisplayPropertiesKHR(display, display_name::AbstractString, physical_dimensions::_Extent2D, physical_resolution::_Extent2D, plane_reorder_possible::Bool, persistent_content::Bool; supported_transforms) -> _DisplayPropertiesKHR
source
Vulkan._DisplaySurfaceCreateInfoKHRType

Intermediate wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplaySurfaceCreateInfoKHR.html

struct _DisplaySurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplaySurfaceCreateInfoKHR

  • deps::Vector{Any}

  • display_mode::DisplayModeKHR

source
Vulkan._DisplaySurfaceCreateInfoKHRMethod
_DisplaySurfaceCreateInfoKHR(display_mode, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::_Extent2D; next = C_NULL, flags = 0)

Extension: VK_KHR_display

Arguments:

  • display_mode
  • plane_index::Integer
  • plane_stack_index::Integer
  • transform::SurfaceTransformFlagKHR
  • global_alpha::Real
  • alpha_mode::DisplayPlaneAlphaFlagKHR
  • image_extent::_Extent2D
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_DisplaySurfaceCreateInfoKHR(display_mode, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::_Extent2D; next, flags) -> _DisplaySurfaceCreateInfoKHR
source
Vulkan._DrawIndexedIndirectCommandType

Intermediate wrapper for VkDrawIndexedIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndexedIndirectCommand.html

struct _DrawIndexedIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawIndexedIndirectCommand
source
Vulkan._DrawIndexedIndirectCommandMethod
_DrawIndexedIndirectCommand(index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)

Arguments:

  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer

API documentation

_DrawIndexedIndirectCommand(index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer) -> _DrawIndexedIndirectCommand
source
Vulkan._DrawIndirectCommandType

Intermediate wrapper for VkDrawIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndirectCommand.html

struct _DrawIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawIndirectCommand
source
Vulkan._DrawIndirectCommandMethod
_DrawIndirectCommand(vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)

Arguments:

  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer

API documentation

_DrawIndirectCommand(vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer) -> _DrawIndirectCommand
source
Vulkan._DrawMeshTasksIndirectCommandNVType

Intermediate wrapper for VkDrawMeshTasksIndirectCommandNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawMeshTasksIndirectCommandNV.html

struct _DrawMeshTasksIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawMeshTasksIndirectCommandNV
source
Vulkan._DrawMeshTasksIndirectCommandNVMethod
_DrawMeshTasksIndirectCommandNV(task_count::Integer, first_task::Integer)

Extension: VK_NV_mesh_shader

Arguments:

  • task_count::Integer
  • first_task::Integer

API documentation

_DrawMeshTasksIndirectCommandNV(task_count::Integer, first_task::Integer) -> _DrawMeshTasksIndirectCommandNV
source
Vulkan._DrmFormatModifierPropertiesEXTType

Intermediate wrapper for VkDrmFormatModifierPropertiesEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesEXT.html

struct _DrmFormatModifierPropertiesEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesEXT
source
Vulkan._DrmFormatModifierPropertiesEXTMethod
_DrmFormatModifierPropertiesEXT(drm_format_modifier::Integer, drm_format_modifier_plane_count::Integer, drm_format_modifier_tiling_features::FormatFeatureFlag)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • drm_format_modifier_plane_count::Integer
  • drm_format_modifier_tiling_features::FormatFeatureFlag

API documentation

_DrmFormatModifierPropertiesEXT(drm_format_modifier::Integer, drm_format_modifier_plane_count::Integer, drm_format_modifier_tiling_features::FormatFeatureFlag) -> _DrmFormatModifierPropertiesEXT
source
Vulkan._DrmFormatModifierPropertiesListEXTType

Intermediate wrapper for VkDrmFormatModifierPropertiesListEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesListEXT.html

struct _DrmFormatModifierPropertiesListEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesListEXT

  • deps::Vector{Any}

source
Vulkan._DrmFormatModifierPropertiesListEXTMethod
_DrmFormatModifierPropertiesListEXT(; next = C_NULL, drm_format_modifier_properties = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • next: defaults to C_NULL
  • drm_format_modifier_properties: defaults to C_NULL

API documentation

_DrmFormatModifierPropertiesListEXT(; next, drm_format_modifier_properties) -> _DrmFormatModifierPropertiesListEXT
source
Vulkan._EventCreateInfoType

Intermediate wrapper for VkEventCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkEventCreateInfo.html

struct _EventCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkEventCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExportFenceCreateInfoType

Intermediate wrapper for VkExportFenceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportFenceCreateInfo.html

struct _ExportFenceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportFenceCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExportMemoryAllocateInfoType

Intermediate wrapper for VkExportMemoryAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfo.html

struct _ExportMemoryAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfo

  • deps::Vector{Any}

source
Vulkan._ExportMemoryAllocateInfoNVType

Intermediate wrapper for VkExportMemoryAllocateInfoNV.

Extension: VKNVexternal_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfoNV.html

struct _ExportMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfoNV

  • deps::Vector{Any}

source
Vulkan._ExportMemoryAllocateInfoNVMethod
_ExportMemoryAllocateInfoNV(; next = C_NULL, handle_types = 0)

Extension: VK_NV_external_memory

Arguments:

  • next: defaults to C_NULL
  • handle_types: defaults to 0

API documentation

_ExportMemoryAllocateInfoNV(; next, handle_types) -> _ExportMemoryAllocateInfoNV
source
Vulkan._ExportSemaphoreCreateInfoType

Intermediate wrapper for VkExportSemaphoreCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportSemaphoreCreateInfo.html

struct _ExportSemaphoreCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportSemaphoreCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExtensionPropertiesType

Intermediate wrapper for VkExtensionProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtensionProperties.html

struct _ExtensionProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExtensionProperties
source
Vulkan._ExtensionPropertiesMethod
_ExtensionProperties(extension_name::AbstractString, spec_version::VersionNumber)

Arguments:

  • extension_name::AbstractString
  • spec_version::VersionNumber

API documentation

_ExtensionProperties(extension_name::AbstractString, spec_version::VersionNumber)
source
Vulkan._Extent2DType

Intermediate wrapper for VkExtent2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent2D.html

struct _Extent2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExtent2D
source
Vulkan._Extent3DType

Intermediate wrapper for VkExtent3D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent3D.html

struct _Extent3D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExtent3D
source
Vulkan._Extent3DMethod
_Extent3D(width::Integer, height::Integer, depth::Integer)

Arguments:

  • width::Integer
  • height::Integer
  • depth::Integer

API documentation

_Extent3D(width::Integer, height::Integer, depth::Integer) -> _Extent3D
source
Vulkan._ExternalBufferPropertiesType

Intermediate wrapper for VkExternalBufferProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalBufferProperties.html

struct _ExternalBufferProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalBufferProperties

  • deps::Vector{Any}

source
Vulkan._ExternalBufferPropertiesMethod
_ExternalBufferProperties(external_memory_properties::_ExternalMemoryProperties; next = C_NULL)

Arguments:

  • external_memory_properties::_ExternalMemoryProperties
  • next: defaults to C_NULL

API documentation

_ExternalBufferProperties(external_memory_properties::_ExternalMemoryProperties; next) -> _ExternalBufferProperties
source
Vulkan._ExternalFencePropertiesType

Intermediate wrapper for VkExternalFenceProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceProperties.html

struct _ExternalFenceProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalFenceProperties

  • deps::Vector{Any}

source
Vulkan._ExternalFencePropertiesMethod
_ExternalFenceProperties(export_from_imported_handle_types::ExternalFenceHandleTypeFlag, compatible_handle_types::ExternalFenceHandleTypeFlag; next = C_NULL, external_fence_features = 0)

Arguments:

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag
  • compatible_handle_types::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL
  • external_fence_features: defaults to 0

API documentation

_ExternalFenceProperties(export_from_imported_handle_types::ExternalFenceHandleTypeFlag, compatible_handle_types::ExternalFenceHandleTypeFlag; next, external_fence_features) -> _ExternalFenceProperties
source
Vulkan._ExternalImageFormatPropertiesType

Intermediate wrapper for VkExternalImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatProperties.html

struct _ExternalImageFormatProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalImageFormatProperties

  • deps::Vector{Any}

source
Vulkan._ExternalImageFormatPropertiesMethod
_ExternalImageFormatProperties(external_memory_properties::_ExternalMemoryProperties; next = C_NULL)

Arguments:

  • external_memory_properties::_ExternalMemoryProperties
  • next: defaults to C_NULL

API documentation

_ExternalImageFormatProperties(external_memory_properties::_ExternalMemoryProperties; next) -> _ExternalImageFormatProperties
source
Vulkan._ExternalImageFormatPropertiesNVType

Intermediate wrapper for VkExternalImageFormatPropertiesNV.

Extension: VKNVexternalmemorycapabilities

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatPropertiesNV.html

struct _ExternalImageFormatPropertiesNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExternalImageFormatPropertiesNV
source
Vulkan._ExternalImageFormatPropertiesNVMethod
_ExternalImageFormatPropertiesNV(image_format_properties::_ImageFormatProperties; external_memory_features = 0, export_from_imported_handle_types = 0, compatible_handle_types = 0)

Extension: VK_NV_external_memory_capabilities

Arguments:

  • image_format_properties::_ImageFormatProperties
  • external_memory_features: defaults to 0
  • export_from_imported_handle_types: defaults to 0
  • compatible_handle_types: defaults to 0

API documentation

_ExternalImageFormatPropertiesNV(image_format_properties::_ImageFormatProperties; external_memory_features, export_from_imported_handle_types, compatible_handle_types) -> _ExternalImageFormatPropertiesNV
source
Vulkan._ExternalMemoryBufferCreateInfoType

Intermediate wrapper for VkExternalMemoryBufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryBufferCreateInfo.html

struct _ExternalMemoryBufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryBufferCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExternalMemoryImageCreateInfoType

Intermediate wrapper for VkExternalMemoryImageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfo.html

struct _ExternalMemoryImageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExternalMemoryImageCreateInfoNVType

Intermediate wrapper for VkExternalMemoryImageCreateInfoNV.

Extension: VKNVexternal_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfoNV.html

struct _ExternalMemoryImageCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._ExternalMemoryImageCreateInfoNVMethod
_ExternalMemoryImageCreateInfoNV(; next = C_NULL, handle_types = 0)

Extension: VK_NV_external_memory

Arguments:

  • next: defaults to C_NULL
  • handle_types: defaults to 0

API documentation

_ExternalMemoryImageCreateInfoNV(; next, handle_types) -> _ExternalMemoryImageCreateInfoNV
source
Vulkan._ExternalMemoryPropertiesType

Intermediate wrapper for VkExternalMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryProperties.html

struct _ExternalMemoryProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryProperties
source
Vulkan._ExternalMemoryPropertiesMethod
_ExternalMemoryProperties(external_memory_features::ExternalMemoryFeatureFlag, compatible_handle_types::ExternalMemoryHandleTypeFlag; export_from_imported_handle_types = 0)

Arguments:

  • external_memory_features::ExternalMemoryFeatureFlag
  • compatible_handle_types::ExternalMemoryHandleTypeFlag
  • export_from_imported_handle_types: defaults to 0

API documentation

_ExternalMemoryProperties(external_memory_features::ExternalMemoryFeatureFlag, compatible_handle_types::ExternalMemoryHandleTypeFlag; export_from_imported_handle_types) -> _ExternalMemoryProperties
source
Vulkan._ExternalSemaphorePropertiesType

Intermediate wrapper for VkExternalSemaphoreProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreProperties.html

struct _ExternalSemaphoreProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalSemaphoreProperties

  • deps::Vector{Any}

source
Vulkan._ExternalSemaphorePropertiesMethod
_ExternalSemaphoreProperties(export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag, compatible_handle_types::ExternalSemaphoreHandleTypeFlag; next = C_NULL, external_semaphore_features = 0)

Arguments:

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag
  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL
  • external_semaphore_features: defaults to 0

API documentation

_ExternalSemaphoreProperties(export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag, compatible_handle_types::ExternalSemaphoreHandleTypeFlag; next, external_semaphore_features) -> _ExternalSemaphoreProperties
source
Vulkan._FenceCreateInfoType

Intermediate wrapper for VkFenceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceCreateInfo.html

struct _FenceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceCreateInfo

  • deps::Vector{Any}

source
Vulkan._FenceGetFdInfoKHRType

Intermediate wrapper for VkFenceGetFdInfoKHR.

Extension: VKKHRexternalfencefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceGetFdInfoKHR.html

struct _FenceGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceGetFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._FenceGetFdInfoKHRMethod
_FenceGetFdInfoKHR(fence, handle_type::ExternalFenceHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence
  • handle_type::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL

API documentation

_FenceGetFdInfoKHR(fence, handle_type::ExternalFenceHandleTypeFlag; next) -> _FenceGetFdInfoKHR
source
Vulkan._FilterCubicImageViewImageFormatPropertiesEXTType

Intermediate wrapper for VkFilterCubicImageViewImageFormatPropertiesEXT.

Extension: VKEXTfilter_cubic

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html

struct _FilterCubicImageViewImageFormatPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFilterCubicImageViewImageFormatPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._FilterCubicImageViewImageFormatPropertiesEXTMethod
_FilterCubicImageViewImageFormatPropertiesEXT(filter_cubic::Bool, filter_cubic_minmax::Bool; next = C_NULL)

Extension: VK_EXT_filter_cubic

Arguments:

  • filter_cubic::Bool
  • filter_cubic_minmax::Bool
  • next: defaults to C_NULL

API documentation

_FilterCubicImageViewImageFormatPropertiesEXT(filter_cubic::Bool, filter_cubic_minmax::Bool; next) -> _FilterCubicImageViewImageFormatPropertiesEXT
source
Vulkan._FormatPropertiesType

Intermediate wrapper for VkFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties.html

struct _FormatProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkFormatProperties
source
Vulkan._FormatPropertiesMethod
_FormatProperties(; linear_tiling_features = 0, optimal_tiling_features = 0, buffer_features = 0)

Arguments:

  • linear_tiling_features: defaults to 0
  • optimal_tiling_features: defaults to 0
  • buffer_features: defaults to 0

API documentation

_FormatProperties(; linear_tiling_features, optimal_tiling_features, buffer_features) -> _FormatProperties
source
Vulkan._FormatProperties2Type

Intermediate wrapper for VkFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties2.html

struct _FormatProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFormatProperties2

  • deps::Vector{Any}

source
Vulkan._FormatProperties2Method
_FormatProperties2(format_properties::_FormatProperties; next = C_NULL)

Arguments:

  • format_properties::_FormatProperties
  • next: defaults to C_NULL

API documentation

_FormatProperties2(format_properties::_FormatProperties; next) -> _FormatProperties2
source
Vulkan._FragmentShadingRateAttachmentInfoKHRType

Intermediate wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateAttachmentInfoKHR.html

struct _FragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFragmentShadingRateAttachmentInfoKHR

  • deps::Vector{Any}

source
Vulkan._FragmentShadingRateAttachmentInfoKHRMethod
_FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::_AttachmentReference2, shading_rate_attachment_texel_size::_Extent2D; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_shading_rate_attachment::_AttachmentReference2
  • shading_rate_attachment_texel_size::_Extent2D
  • next: defaults to C_NULL

API documentation

_FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::_AttachmentReference2, shading_rate_attachment_texel_size::_Extent2D; next) -> _FragmentShadingRateAttachmentInfoKHR
source
Vulkan._FramebufferAttachmentImageInfoType

Intermediate wrapper for VkFramebufferAttachmentImageInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentImageInfo.html

struct _FramebufferAttachmentImageInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferAttachmentImageInfo

  • deps::Vector{Any}

source
Vulkan._FramebufferAttachmentImageInfoMethod
_FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray{Format}; next = C_NULL, flags = 0)

Arguments:

  • usage::ImageUsageFlag
  • width::Integer
  • height::Integer
  • layer_count::Integer
  • view_formats::AbstractArray{Format}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray; next, flags) -> _FramebufferAttachmentImageInfo
source
Vulkan._FramebufferAttachmentsCreateInfoType

Intermediate wrapper for VkFramebufferAttachmentsCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentsCreateInfo.html

struct _FramebufferAttachmentsCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferAttachmentsCreateInfo

  • deps::Vector{Any}

source
Vulkan._FramebufferAttachmentsCreateInfoMethod
_FramebufferAttachmentsCreateInfo(attachment_image_infos::AbstractArray{_FramebufferAttachmentImageInfo}; next = C_NULL)

Arguments:

  • attachment_image_infos::AbstractArray{_FramebufferAttachmentImageInfo}
  • next: defaults to C_NULL

API documentation

_FramebufferAttachmentsCreateInfo(attachment_image_infos::AbstractArray; next) -> _FramebufferAttachmentsCreateInfo
source
Vulkan._FramebufferCreateInfoType

Intermediate wrapper for VkFramebufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferCreateInfo.html

struct _FramebufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferCreateInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

source
Vulkan._FramebufferCreateInfoMethod
_FramebufferCreateInfo(render_pass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer; next = C_NULL, flags = 0)

Arguments:

  • render_pass
  • attachments::AbstractArray{ImageView}
  • width::Integer
  • height::Integer
  • layers::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_FramebufferCreateInfo(render_pass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; next, flags) -> _FramebufferCreateInfo
source
Vulkan._FramebufferMixedSamplesCombinationNVType

Intermediate wrapper for VkFramebufferMixedSamplesCombinationNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferMixedSamplesCombinationNV.html

struct _FramebufferMixedSamplesCombinationNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferMixedSamplesCombinationNV

  • deps::Vector{Any}

source
Vulkan._FramebufferMixedSamplesCombinationNVMethod
_FramebufferMixedSamplesCombinationNV(coverage_reduction_mode::CoverageReductionModeNV, rasterization_samples::SampleCountFlag, depth_stencil_samples::SampleCountFlag, color_samples::SampleCountFlag; next = C_NULL)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • rasterization_samples::SampleCountFlag
  • depth_stencil_samples::SampleCountFlag
  • color_samples::SampleCountFlag
  • next: defaults to C_NULL

API documentation

_FramebufferMixedSamplesCombinationNV(coverage_reduction_mode::CoverageReductionModeNV, rasterization_samples::SampleCountFlag, depth_stencil_samples::SampleCountFlag, color_samples::SampleCountFlag; next) -> _FramebufferMixedSamplesCombinationNV
source
Vulkan._GeneratedCommandsInfoNVType

Intermediate wrapper for VkGeneratedCommandsInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsInfoNV.html

struct _GeneratedCommandsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • preprocess_buffer::Buffer

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeneratedCommandsInfoNVMethod
_GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline, indirect_commands_layout, streams::AbstractArray{_IndirectCommandsStreamNV}, sequences_count::Integer, preprocess_buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next = C_NULL, sequences_count_buffer = C_NULL, sequences_index_buffer = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • indirect_commands_layout
  • streams::AbstractArray{_IndirectCommandsStreamNV}
  • sequences_count::Integer
  • preprocess_buffer
  • preprocess_offset::Integer
  • preprocess_size::Integer
  • sequences_count_offset::Integer
  • sequences_index_offset::Integer
  • next: defaults to C_NULL
  • sequences_count_buffer: defaults to C_NULL
  • sequences_index_buffer: defaults to C_NULL

API documentation

_GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline, indirect_commands_layout, streams::AbstractArray, sequences_count::Integer, preprocess_buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next, sequences_count_buffer, sequences_index_buffer) -> _GeneratedCommandsInfoNV
source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVType

Intermediate wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html

struct _GeneratedCommandsMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVMethod
_GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline, indirect_commands_layout, max_sequences_count::Integer; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • indirect_commands_layout
  • max_sequences_count::Integer
  • next: defaults to C_NULL

API documentation

_GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline, indirect_commands_layout, max_sequences_count::Integer; next) -> _GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan._GeometryAABBNVType

Intermediate wrapper for VkGeometryAABBNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryAABBNV.html

struct _GeometryAABBNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryAABBNV

  • deps::Vector{Any}

  • aabb_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryAABBNVMethod
_GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next = C_NULL, aabb_data = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • num_aab_bs::Integer
  • stride::Integer
  • offset::Integer
  • next: defaults to C_NULL
  • aabb_data: defaults to C_NULL

API documentation

_GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next, aabb_data) -> _GeometryAABBNV
source
Vulkan._GeometryDataNVType

Intermediate wrapper for VkGeometryDataNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryDataNV.html

struct _GeometryDataNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkGeometryDataNV
source
Vulkan._GeometryDataNVMethod
_GeometryDataNV(triangles::_GeometryTrianglesNV, aabbs::_GeometryAABBNV)

Extension: VK_NV_ray_tracing

Arguments:

  • triangles::_GeometryTrianglesNV
  • aabbs::_GeometryAABBNV

API documentation

_GeometryDataNV(triangles::_GeometryTrianglesNV, aabbs::_GeometryAABBNV) -> _GeometryDataNV
source
Vulkan._GeometryNVType

Intermediate wrapper for VkGeometryNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryNV.html

struct _GeometryNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryNV

  • deps::Vector{Any}

source
Vulkan._GeometryNVMethod
_GeometryNV(geometry_type::GeometryTypeKHR, geometry::_GeometryDataNV; next = C_NULL, flags = 0)

Extension: VK_NV_ray_tracing

Arguments:

  • geometry_type::GeometryTypeKHR
  • geometry::_GeometryDataNV
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_GeometryNV(geometry_type::GeometryTypeKHR, geometry::_GeometryDataNV; next, flags) -> _GeometryNV
source
Vulkan._GeometryTrianglesNVType

Intermediate wrapper for VkGeometryTrianglesNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTrianglesNV.html

struct _GeometryTrianglesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryTrianglesNV

  • deps::Vector{Any}

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • index_data::Union{Ptr{Nothing}, Buffer}

  • transform_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryTrianglesNVMethod
_GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next = C_NULL, vertex_data = C_NULL, index_data = C_NULL, transform_data = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • vertex_offset::Integer
  • vertex_count::Integer
  • vertex_stride::Integer
  • vertex_format::Format
  • index_offset::Integer
  • index_count::Integer
  • index_type::IndexType
  • transform_offset::Integer
  • next: defaults to C_NULL
  • vertex_data: defaults to C_NULL
  • index_data: defaults to C_NULL
  • transform_data: defaults to C_NULL

API documentation

_GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next, vertex_data, index_data, transform_data) -> _GeometryTrianglesNV
source
Vulkan._GraphicsPipelineCreateInfoType

Intermediate wrapper for VkGraphicsPipelineCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html

struct _GraphicsPipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • render_pass::RenderPass

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._GraphicsPipelineCreateInfoMethod
_GraphicsPipelineCreateInfo(stages::AbstractArray{_PipelineShaderStageCreateInfo}, rasterization_state::_PipelineRasterizationStateCreateInfo, layout, render_pass, subpass::Integer, base_pipeline_index::Integer; next = C_NULL, flags = 0, vertex_input_state = C_NULL, input_assembly_state = C_NULL, tessellation_state = C_NULL, viewport_state = C_NULL, multisample_state = C_NULL, depth_stencil_state = C_NULL, color_blend_state = C_NULL, dynamic_state = C_NULL, base_pipeline_handle = C_NULL)

Arguments:

  • stages::AbstractArray{_PipelineShaderStageCreateInfo}
  • rasterization_state::_PipelineRasterizationStateCreateInfo
  • layout
  • render_pass
  • subpass::Integer
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • vertex_input_state: defaults to C_NULL
  • input_assembly_state: defaults to C_NULL
  • tessellation_state: defaults to C_NULL
  • viewport_state: defaults to C_NULL
  • multisample_state: defaults to C_NULL
  • depth_stencil_state: defaults to C_NULL
  • color_blend_state: defaults to C_NULL
  • dynamic_state: defaults to C_NULL
  • base_pipeline_handle: defaults to C_NULL

API documentation

_GraphicsPipelineCreateInfo(stages::AbstractArray, rasterization_state::_PipelineRasterizationStateCreateInfo, layout, render_pass, subpass::Integer, base_pipeline_index::Integer; next, flags, vertex_input_state, input_assembly_state, tessellation_state, viewport_state, multisample_state, depth_stencil_state, color_blend_state, dynamic_state, base_pipeline_handle) -> _GraphicsPipelineCreateInfo
source
Vulkan._GraphicsPipelineShaderGroupsCreateInfoNVType

Intermediate wrapper for VkGraphicsPipelineShaderGroupsCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html

struct _GraphicsPipelineShaderGroupsCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineShaderGroupsCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._GraphicsPipelineShaderGroupsCreateInfoNVMethod
_GraphicsPipelineShaderGroupsCreateInfoNV(groups::AbstractArray{_GraphicsShaderGroupCreateInfoNV}, pipelines::AbstractArray{Pipeline}; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • groups::AbstractArray{_GraphicsShaderGroupCreateInfoNV}
  • pipelines::AbstractArray{Pipeline}
  • next: defaults to C_NULL

API documentation

_GraphicsPipelineShaderGroupsCreateInfoNV(groups::AbstractArray, pipelines::AbstractArray; next) -> _GraphicsPipelineShaderGroupsCreateInfoNV
source
Vulkan._GraphicsShaderGroupCreateInfoNVType

Intermediate wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsShaderGroupCreateInfoNV.html

struct _GraphicsShaderGroupCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsShaderGroupCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._GraphicsShaderGroupCreateInfoNVMethod
_GraphicsShaderGroupCreateInfoNV(stages::AbstractArray{_PipelineShaderStageCreateInfo}; next = C_NULL, vertex_input_state = C_NULL, tessellation_state = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • stages::AbstractArray{_PipelineShaderStageCreateInfo}
  • next: defaults to C_NULL
  • vertex_input_state: defaults to C_NULL
  • tessellation_state: defaults to C_NULL

API documentation

_GraphicsShaderGroupCreateInfoNV(stages::AbstractArray; next, vertex_input_state, tessellation_state) -> _GraphicsShaderGroupCreateInfoNV
source
Vulkan._HdrMetadataEXTType

Intermediate wrapper for VkHdrMetadataEXT.

Extension: VKEXThdr_metadata

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHdrMetadataEXT.html

struct _HdrMetadataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHdrMetadataEXT

  • deps::Vector{Any}

source
Vulkan._HdrMetadataEXTMethod
_HdrMetadataEXT(display_primary_red::_XYColorEXT, display_primary_green::_XYColorEXT, display_primary_blue::_XYColorEXT, white_point::_XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next = C_NULL)

Extension: VK_EXT_hdr_metadata

Arguments:

  • display_primary_red::_XYColorEXT
  • display_primary_green::_XYColorEXT
  • display_primary_blue::_XYColorEXT
  • white_point::_XYColorEXT
  • max_luminance::Real
  • min_luminance::Real
  • max_content_light_level::Real
  • max_frame_average_light_level::Real
  • next: defaults to C_NULL

API documentation

_HdrMetadataEXT(display_primary_red::_XYColorEXT, display_primary_green::_XYColorEXT, display_primary_blue::_XYColorEXT, white_point::_XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next) -> _HdrMetadataEXT
source
Vulkan._HeadlessSurfaceCreateInfoEXTType

Intermediate wrapper for VkHeadlessSurfaceCreateInfoEXT.

Extension: VKEXTheadless_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHeadlessSurfaceCreateInfoEXT.html

struct _HeadlessSurfaceCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHeadlessSurfaceCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageBlitType

Intermediate wrapper for VkImageBlit.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit.html

struct _ImageBlit <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageBlit
source
Vulkan._ImageBlitMethod
_ImageBlit(src_subresource::_ImageSubresourceLayers, src_offsets::NTuple{2, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::NTuple{2, _Offset3D})

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}

API documentation

_ImageBlit(src_subresource::_ImageSubresourceLayers, src_offsets::Tuple{_Offset3D, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::Tuple{_Offset3D, _Offset3D}) -> _ImageBlit
source
Vulkan._ImageBlit2KHRType

Intermediate wrapper for VkImageBlit2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2KHR.html

struct _ImageBlit2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageBlit2KHR

  • deps::Vector{Any}

source
Vulkan._ImageBlit2KHRMethod
_ImageBlit2KHR(src_subresource::_ImageSubresourceLayers, src_offsets::NTuple{2, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::NTuple{2, _Offset3D}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offsets::NTuple{2, _Offset3D}
  • dst_subresource::_ImageSubresourceLayers
  • dst_offsets::NTuple{2, _Offset3D}
  • next: defaults to C_NULL

API documentation

_ImageBlit2KHR(src_subresource::_ImageSubresourceLayers, src_offsets::Tuple{_Offset3D, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::Tuple{_Offset3D, _Offset3D}; next) -> _ImageBlit2KHR
source
Vulkan._ImageCopyType

Intermediate wrapper for VkImageCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy.html

struct _ImageCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageCopy
source
Vulkan._ImageCopyMethod
_ImageCopy(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D)

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageCopy(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D) -> _ImageCopy
source
Vulkan._ImageCopy2KHRType

Intermediate wrapper for VkImageCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2KHR.html

struct _ImageCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCopy2KHR

  • deps::Vector{Any}

source
Vulkan._ImageCopy2KHRMethod
_ImageCopy2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next: defaults to C_NULL

API documentation

_ImageCopy2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next) -> _ImageCopy2KHR
source
Vulkan._ImageCreateInfoType

Intermediate wrapper for VkImageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCreateInfo.html

struct _ImageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageCreateInfoMethod
_ImageCreateInfo(image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout; next = C_NULL, flags = 0)

Arguments:

  • image_type::ImageType
  • format::Format
  • extent::_Extent3D
  • mip_levels::Integer
  • array_layers::Integer
  • samples::SampleCountFlag
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • initial_layout::ImageLayout
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ImageCreateInfo(image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; next, flags) -> _ImageCreateInfo
source
Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXTType

Intermediate wrapper for VkImageDrmFormatModifierExplicitCreateInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

struct _ImageDrmFormatModifierExplicitCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageDrmFormatModifierExplicitCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXTMethod
_ImageDrmFormatModifierExplicitCreateInfoEXT(drm_format_modifier::Integer, plane_layouts::AbstractArray{_SubresourceLayout}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • plane_layouts::AbstractArray{_SubresourceLayout}
  • next: defaults to C_NULL

API documentation

_ImageDrmFormatModifierExplicitCreateInfoEXT(drm_format_modifier::Integer, plane_layouts::AbstractArray; next) -> _ImageDrmFormatModifierExplicitCreateInfoEXT
source
Vulkan._ImageDrmFormatModifierListCreateInfoEXTType

Intermediate wrapper for VkImageDrmFormatModifierListCreateInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

struct _ImageDrmFormatModifierListCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageDrmFormatModifierListCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageDrmFormatModifierListCreateInfoEXTMethod
_ImageDrmFormatModifierListCreateInfoEXT(drm_format_modifiers::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifiers::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_ImageDrmFormatModifierListCreateInfoEXT(drm_format_modifiers::AbstractArray; next) -> _ImageDrmFormatModifierListCreateInfoEXT
source
Vulkan._ImageDrmFormatModifierPropertiesEXTType

Intermediate wrapper for VkImageDrmFormatModifierPropertiesEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierPropertiesEXT.html

struct _ImageDrmFormatModifierPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageDrmFormatModifierPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._ImageDrmFormatModifierPropertiesEXTMethod
_ImageDrmFormatModifierPropertiesEXT(drm_format_modifier::Integer; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • next: defaults to C_NULL

API documentation

_ImageDrmFormatModifierPropertiesEXT(drm_format_modifier::Integer; next) -> _ImageDrmFormatModifierPropertiesEXT
source
Vulkan._ImageFormatListCreateInfoType

Intermediate wrapper for VkImageFormatListCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatListCreateInfo.html

struct _ImageFormatListCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageFormatListCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageFormatListCreateInfoMethod
_ImageFormatListCreateInfo(view_formats::AbstractArray{Format}; next = C_NULL)

Arguments:

  • view_formats::AbstractArray{Format}
  • next: defaults to C_NULL

API documentation

_ImageFormatListCreateInfo(view_formats::AbstractArray; next) -> _ImageFormatListCreateInfo
source
Vulkan._ImageFormatPropertiesType

Intermediate wrapper for VkImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties.html

struct _ImageFormatProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageFormatProperties
source
Vulkan._ImageFormatPropertiesMethod
_ImageFormatProperties(max_extent::_Extent3D, max_mip_levels::Integer, max_array_layers::Integer, max_resource_size::Integer; sample_counts = 0)

Arguments:

  • max_extent::_Extent3D
  • max_mip_levels::Integer
  • max_array_layers::Integer
  • max_resource_size::Integer
  • sample_counts: defaults to 0

API documentation

_ImageFormatProperties(max_extent::_Extent3D, max_mip_levels::Integer, max_array_layers::Integer, max_resource_size::Integer; sample_counts) -> _ImageFormatProperties
source
Vulkan._ImageFormatProperties2Type

Intermediate wrapper for VkImageFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties2.html

struct _ImageFormatProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageFormatProperties2

  • deps::Vector{Any}

source
Vulkan._ImageFormatProperties2Method
_ImageFormatProperties2(image_format_properties::_ImageFormatProperties; next = C_NULL)

Arguments:

  • image_format_properties::_ImageFormatProperties
  • next: defaults to C_NULL

API documentation

_ImageFormatProperties2(image_format_properties::_ImageFormatProperties; next) -> _ImageFormatProperties2
source
Vulkan._ImageMemoryBarrierType

Intermediate wrapper for VkImageMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier.html

struct _ImageMemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryBarrier

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageMemoryBarrierMethod
_ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image, subresource_range::_ImageSubresourceRange; next = C_NULL)

Arguments:

  • src_access_mask::AccessFlag
  • dst_access_mask::AccessFlag
  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • image
  • subresource_range::_ImageSubresourceRange
  • next: defaults to C_NULL

API documentation

_ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image, subresource_range::_ImageSubresourceRange; next) -> _ImageMemoryBarrier
source
Vulkan._ImageMemoryBarrier2KHRType

Intermediate wrapper for VkImageMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier2KHR.html

struct _ImageMemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryBarrier2KHR

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageMemoryBarrier2KHRMethod
_ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image, subresource_range::_ImageSubresourceRange; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • old_layout::ImageLayout
  • new_layout::ImageLayout
  • src_queue_family_index::Integer
  • dst_queue_family_index::Integer
  • image
  • subresource_range::_ImageSubresourceRange
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

_ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image, subresource_range::_ImageSubresourceRange; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _ImageMemoryBarrier2KHR
source
Vulkan._ImageMemoryRequirementsInfo2Type

Intermediate wrapper for VkImageMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryRequirementsInfo2.html

struct _ImageMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryRequirementsInfo2

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImagePlaneMemoryRequirementsInfoType

Intermediate wrapper for VkImagePlaneMemoryRequirementsInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImagePlaneMemoryRequirementsInfo.html

struct _ImagePlaneMemoryRequirementsInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImagePlaneMemoryRequirementsInfo

  • deps::Vector{Any}

source
Vulkan._ImagePlaneMemoryRequirementsInfoMethod
_ImagePlaneMemoryRequirementsInfo(plane_aspect::ImageAspectFlag; next = C_NULL)

Arguments:

  • plane_aspect::ImageAspectFlag
  • next: defaults to C_NULL

API documentation

_ImagePlaneMemoryRequirementsInfo(plane_aspect::ImageAspectFlag; next) -> _ImagePlaneMemoryRequirementsInfo
source
Vulkan._ImageResolveType

Intermediate wrapper for VkImageResolve.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve.html

struct _ImageResolve <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageResolve
source
Vulkan._ImageResolveMethod
_ImageResolve(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D)

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D

API documentation

_ImageResolve(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D) -> _ImageResolve
source
Vulkan._ImageResolve2KHRType

Intermediate wrapper for VkImageResolve2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2KHR.html

struct _ImageResolve2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageResolve2KHR

  • deps::Vector{Any}

source
Vulkan._ImageResolve2KHRMethod
_ImageResolve2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_subresource::_ImageSubresourceLayers
  • src_offset::_Offset3D
  • dst_subresource::_ImageSubresourceLayers
  • dst_offset::_Offset3D
  • extent::_Extent3D
  • next: defaults to C_NULL

API documentation

_ImageResolve2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next) -> _ImageResolve2KHR
source
Vulkan._ImageSparseMemoryRequirementsInfo2Type

Intermediate wrapper for VkImageSparseMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSparseMemoryRequirementsInfo2.html

struct _ImageSparseMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSparseMemoryRequirementsInfo2

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageStencilUsageCreateInfoType

Intermediate wrapper for VkImageStencilUsageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageStencilUsageCreateInfo.html

struct _ImageStencilUsageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageStencilUsageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageStencilUsageCreateInfoMethod
_ImageStencilUsageCreateInfo(stencil_usage::ImageUsageFlag; next = C_NULL)

Arguments:

  • stencil_usage::ImageUsageFlag
  • next: defaults to C_NULL

API documentation

_ImageStencilUsageCreateInfo(stencil_usage::ImageUsageFlag; next) -> _ImageStencilUsageCreateInfo
source
Vulkan._ImageSubresourceType

Intermediate wrapper for VkImageSubresource.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource.html

struct _ImageSubresource <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresource
source
Vulkan._ImageSubresourceMethod
_ImageSubresource(aspect_mask::ImageAspectFlag, mip_level::Integer, array_layer::Integer)

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::Integer
  • array_layer::Integer

API documentation

_ImageSubresource(aspect_mask::ImageAspectFlag, mip_level::Integer, array_layer::Integer) -> _ImageSubresource
source
Vulkan._ImageSubresourceLayersType

Intermediate wrapper for VkImageSubresourceLayers.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceLayers.html

struct _ImageSubresourceLayers <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresourceLayers
source
Vulkan._ImageSubresourceLayersMethod
_ImageSubresourceLayers(aspect_mask::ImageAspectFlag, mip_level::Integer, base_array_layer::Integer, layer_count::Integer)

Arguments:

  • aspect_mask::ImageAspectFlag
  • mip_level::Integer
  • base_array_layer::Integer
  • layer_count::Integer

API documentation

_ImageSubresourceLayers(aspect_mask::ImageAspectFlag, mip_level::Integer, base_array_layer::Integer, layer_count::Integer) -> _ImageSubresourceLayers
source
Vulkan._ImageSubresourceRangeType

Intermediate wrapper for VkImageSubresourceRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceRange.html

struct _ImageSubresourceRange <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresourceRange
source
Vulkan._ImageSubresourceRangeMethod
_ImageSubresourceRange(aspect_mask::ImageAspectFlag, base_mip_level::Integer, level_count::Integer, base_array_layer::Integer, layer_count::Integer)

Arguments:

  • aspect_mask::ImageAspectFlag
  • base_mip_level::Integer
  • level_count::Integer
  • base_array_layer::Integer
  • layer_count::Integer

API documentation

_ImageSubresourceRange(aspect_mask::ImageAspectFlag, base_mip_level::Integer, level_count::Integer, base_array_layer::Integer, layer_count::Integer) -> _ImageSubresourceRange
source
Vulkan._ImageSwapchainCreateInfoKHRType

Intermediate wrapper for VkImageSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSwapchainCreateInfoKHR.html

struct _ImageSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._ImageSwapchainCreateInfoKHRMethod
_ImageSwapchainCreateInfoKHR(; next = C_NULL, swapchain = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • next: defaults to C_NULL
  • swapchain: defaults to C_NULL

API documentation

_ImageSwapchainCreateInfoKHR(; next, swapchain) -> _ImageSwapchainCreateInfoKHR
source
Vulkan._ImageViewASTCDecodeModeEXTType

Intermediate wrapper for VkImageViewASTCDecodeModeEXT.

Extension: VKEXTastcdecodemode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewASTCDecodeModeEXT.html

struct _ImageViewASTCDecodeModeEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewASTCDecodeModeEXT

  • deps::Vector{Any}

source
Vulkan._ImageViewASTCDecodeModeEXTMethod
_ImageViewASTCDecodeModeEXT(decode_mode::Format; next = C_NULL)

Extension: VK_EXT_astc_decode_mode

Arguments:

  • decode_mode::Format
  • next: defaults to C_NULL

API documentation

_ImageViewASTCDecodeModeEXT(decode_mode::Format; next) -> _ImageViewASTCDecodeModeEXT
source
Vulkan._ImageViewAddressPropertiesNVXType

Intermediate wrapper for VkImageViewAddressPropertiesNVX.

Extension: VKNVXimageviewhandle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewAddressPropertiesNVX.html

struct _ImageViewAddressPropertiesNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewAddressPropertiesNVX

  • deps::Vector{Any}

source
Vulkan._ImageViewAddressPropertiesNVXMethod
_ImageViewAddressPropertiesNVX(device_address::Integer, size::Integer; next = C_NULL)

Extension: VK_NVX_image_view_handle

Arguments:

  • device_address::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

_ImageViewAddressPropertiesNVX(device_address::Integer, size::Integer; next) -> _ImageViewAddressPropertiesNVX
source
Vulkan._ImageViewCreateInfoType

Intermediate wrapper for VkImageViewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCreateInfo.html

struct _ImageViewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewCreateInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageViewCreateInfoMethod
_ImageViewCreateInfo(image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; next = C_NULL, flags = 0)

Arguments:

  • image
  • view_type::ImageViewType
  • format::Format
  • components::_ComponentMapping
  • subresource_range::_ImageSubresourceRange
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ImageViewCreateInfo(image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; next, flags) -> _ImageViewCreateInfo
source
Vulkan._ImageViewHandleInfoNVXType

Intermediate wrapper for VkImageViewHandleInfoNVX.

Extension: VKNVXimageviewhandle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewHandleInfoNVX.html

struct _ImageViewHandleInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewHandleInfoNVX

  • deps::Vector{Any}

  • image_view::ImageView

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan._ImageViewHandleInfoNVXMethod
_ImageViewHandleInfoNVX(image_view, descriptor_type::DescriptorType; next = C_NULL, sampler = C_NULL)

Extension: VK_NVX_image_view_handle

Arguments:

  • image_view
  • descriptor_type::DescriptorType
  • next: defaults to C_NULL
  • sampler: defaults to C_NULL

API documentation

_ImageViewHandleInfoNVX(image_view, descriptor_type::DescriptorType; next, sampler) -> _ImageViewHandleInfoNVX
source
Vulkan._ImageViewUsageCreateInfoType

Intermediate wrapper for VkImageViewUsageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewUsageCreateInfo.html

struct _ImageViewUsageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewUsageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImportFenceFdInfoKHRType

Intermediate wrapper for VkImportFenceFdInfoKHR.

Extension: VKKHRexternalfencefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportFenceFdInfoKHR.html

struct _ImportFenceFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportFenceFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._ImportFenceFdInfoKHRMethod
_ImportFenceFdInfoKHR(fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_external_fence_fd

Arguments:

  • fence (externsync)
  • handle_type::ExternalFenceHandleTypeFlag
  • fd::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ImportFenceFdInfoKHR(fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next, flags) -> _ImportFenceFdInfoKHR
source
Vulkan._ImportMemoryFdInfoKHRType

Intermediate wrapper for VkImportMemoryFdInfoKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryFdInfoKHR.html

struct _ImportMemoryFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryFdInfoKHR

  • deps::Vector{Any}

source
Vulkan._ImportMemoryFdInfoKHRMethod
_ImportMemoryFdInfoKHR(fd::Integer; next = C_NULL, handle_type = 0)

Extension: VK_KHR_external_memory_fd

Arguments:

  • fd::Integer
  • next: defaults to C_NULL
  • handle_type: defaults to 0

API documentation

_ImportMemoryFdInfoKHR(fd::Integer; next, handle_type)
source
Vulkan._ImportMemoryHostPointerInfoEXTType

Intermediate wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryHostPointerInfoEXT.html

struct _ImportMemoryHostPointerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryHostPointerInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImportMemoryHostPointerInfoEXTMethod
_ImportMemoryHostPointerInfoEXT(handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_ImportMemoryHostPointerInfoEXT(handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}; next) -> _ImportMemoryHostPointerInfoEXT
source
Vulkan._ImportSemaphoreFdInfoKHRType

Intermediate wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VKKHRexternalsemaphorefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportSemaphoreFdInfoKHR.html

struct _ImportSemaphoreFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportSemaphoreFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._ImportSemaphoreFdInfoKHRMethod
_ImportSemaphoreFdInfoKHR(semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next = C_NULL, flags = 0)

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore (externsync)
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • fd::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ImportSemaphoreFdInfoKHR(semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next, flags) -> _ImportSemaphoreFdInfoKHR
source
Vulkan._IndirectCommandsLayoutCreateInfoNVType

Intermediate wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutCreateInfoNV.html

struct _IndirectCommandsLayoutCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._IndirectCommandsLayoutCreateInfoNVMethod
_IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Extension: VK_NV_device_generated_commands

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}
  • stream_strides::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; next, flags) -> _IndirectCommandsLayoutCreateInfoNV
source
Vulkan._IndirectCommandsLayoutTokenNVType

Intermediate wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutTokenNV.html

struct _IndirectCommandsLayoutTokenNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutTokenNV

  • deps::Vector{Any}

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

source
Vulkan._IndirectCommandsLayoutTokenNVMethod
_IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray{IndexType}, index_type_values::AbstractArray{<:Integer}; next = C_NULL, pushconstant_pipeline_layout = C_NULL, pushconstant_shader_stage_flags = 0, indirect_state_flags = 0)

Extension: VK_NV_device_generated_commands

Arguments:

  • token_type::IndirectCommandsTokenTypeNV
  • stream::Integer
  • offset::Integer
  • vertex_binding_unit::Integer
  • vertex_dynamic_stride::Bool
  • pushconstant_offset::Integer
  • pushconstant_size::Integer
  • index_types::AbstractArray{IndexType}
  • index_type_values::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • pushconstant_pipeline_layout: defaults to C_NULL
  • pushconstant_shader_stage_flags: defaults to 0
  • indirect_state_flags: defaults to 0

API documentation

_IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray, index_type_values::AbstractArray; next, pushconstant_pipeline_layout, pushconstant_shader_stage_flags, indirect_state_flags) -> _IndirectCommandsLayoutTokenNV
source
Vulkan._IndirectCommandsStreamNVType

Intermediate wrapper for VkIndirectCommandsStreamNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsStreamNV.html

struct _IndirectCommandsStreamNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsStreamNV

  • buffer::Buffer

source
Vulkan._InitializePerformanceApiInfoINTELType

Intermediate wrapper for VkInitializePerformanceApiInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInitializePerformanceApiInfoINTEL.html

struct _InitializePerformanceApiInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkInitializePerformanceApiInfoINTEL

  • deps::Vector{Any}

source
Vulkan._InitializePerformanceApiInfoINTELMethod
_InitializePerformanceApiInfoINTEL(; next = C_NULL, user_data = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • next: defaults to C_NULL
  • user_data: defaults to C_NULL

API documentation

_InitializePerformanceApiInfoINTEL(; next, user_data) -> _InitializePerformanceApiInfoINTEL
source
Vulkan._InputAttachmentAspectReferenceType

Intermediate wrapper for VkInputAttachmentAspectReference.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInputAttachmentAspectReference.html

struct _InputAttachmentAspectReference <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkInputAttachmentAspectReference
source
Vulkan._InputAttachmentAspectReferenceMethod
_InputAttachmentAspectReference(subpass::Integer, input_attachment_index::Integer, aspect_mask::ImageAspectFlag)

Arguments:

  • subpass::Integer
  • input_attachment_index::Integer
  • aspect_mask::ImageAspectFlag

API documentation

_InputAttachmentAspectReference(subpass::Integer, input_attachment_index::Integer, aspect_mask::ImageAspectFlag) -> _InputAttachmentAspectReference
source
Vulkan._InstanceCreateInfoType

Intermediate wrapper for VkInstanceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInstanceCreateInfo.html

struct _InstanceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkInstanceCreateInfo

  • deps::Vector{Any}

source
Vulkan._InstanceCreateInfoMethod
_InstanceCreateInfo(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; next = C_NULL, flags = 0, application_info = C_NULL)

Arguments:

  • enabled_layer_names::AbstractArray{<:AbstractString}
  • enabled_extension_names::AbstractArray{<:AbstractString}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • application_info: defaults to C_NULL

API documentation

_InstanceCreateInfo(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, application_info) -> _InstanceCreateInfo
source
Vulkan._LayerPropertiesType

Intermediate wrapper for VkLayerProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLayerProperties.html

struct _LayerProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkLayerProperties
source
Vulkan._LayerPropertiesMethod
_LayerProperties(layer_name::AbstractString, spec_version::VersionNumber, implementation_version::VersionNumber, description::AbstractString)

Arguments:

  • layer_name::AbstractString
  • spec_version::VersionNumber
  • implementation_version::VersionNumber
  • description::AbstractString

API documentation

_LayerProperties(layer_name::AbstractString, spec_version::VersionNumber, implementation_version::VersionNumber, description::AbstractString)
source
Vulkan._MappedMemoryRangeType

Intermediate wrapper for VkMappedMemoryRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMappedMemoryRange.html

struct _MappedMemoryRange <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMappedMemoryRange

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MappedMemoryRangeMethod
_MappedMemoryRange(memory, offset::Integer, size::Integer; next = C_NULL)

Arguments:

  • memory
  • offset::Integer
  • size::Integer
  • next: defaults to C_NULL

API documentation

_MappedMemoryRange(memory, offset::Integer, size::Integer; next) -> _MappedMemoryRange
source
Vulkan._MemoryAllocateFlagsInfoType

Intermediate wrapper for VkMemoryAllocateFlagsInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsInfo.html

struct _MemoryAllocateFlagsInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryAllocateFlagsInfo

  • deps::Vector{Any}

source
Vulkan._MemoryAllocateFlagsInfoMethod
_MemoryAllocateFlagsInfo(device_mask::Integer; next = C_NULL, flags = 0)

Arguments:

  • device_mask::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_MemoryAllocateFlagsInfo(device_mask::Integer; next, flags) -> _MemoryAllocateFlagsInfo
source
Vulkan._MemoryAllocateInfoType

Intermediate wrapper for VkMemoryAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateInfo.html

struct _MemoryAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryAllocateInfo

  • deps::Vector{Any}

source
Vulkan._MemoryAllocateInfoMethod
_MemoryAllocateInfo(allocation_size::Integer, memory_type_index::Integer; next = C_NULL)

Arguments:

  • allocation_size::Integer
  • memory_type_index::Integer
  • next: defaults to C_NULL

API documentation

_MemoryAllocateInfo(allocation_size::Integer, memory_type_index::Integer; next) -> _MemoryAllocateInfo
source
Vulkan._MemoryBarrierType

Intermediate wrapper for VkMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier.html

struct _MemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryBarrier

  • deps::Vector{Any}

source
Vulkan._MemoryBarrierMethod
_MemoryBarrier(; next = C_NULL, src_access_mask = 0, dst_access_mask = 0)

Arguments:

  • next: defaults to C_NULL
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

_MemoryBarrier(; next, src_access_mask, dst_access_mask) -> _MemoryBarrier
source
Vulkan._MemoryBarrier2KHRType

Intermediate wrapper for VkMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier2KHR.html

struct _MemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryBarrier2KHR

  • deps::Vector{Any}

source
Vulkan._MemoryBarrier2KHRMethod
_MemoryBarrier2KHR(; next = C_NULL, src_stage_mask = 0, src_access_mask = 0, dst_stage_mask = 0, dst_access_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • dst_access_mask: defaults to 0

API documentation

_MemoryBarrier2KHR(; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _MemoryBarrier2KHR
source
Vulkan._MemoryDedicatedAllocateInfoType

Intermediate wrapper for VkMemoryDedicatedAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedAllocateInfo.html

struct _MemoryDedicatedAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryDedicatedAllocateInfo

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._MemoryDedicatedAllocateInfoMethod
_MemoryDedicatedAllocateInfo(; next = C_NULL, image = C_NULL, buffer = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • image: defaults to C_NULL
  • buffer: defaults to C_NULL

API documentation

_MemoryDedicatedAllocateInfo(; next, image, buffer) -> _MemoryDedicatedAllocateInfo
source
Vulkan._MemoryDedicatedRequirementsType

Intermediate wrapper for VkMemoryDedicatedRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedRequirements.html

struct _MemoryDedicatedRequirements <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryDedicatedRequirements

  • deps::Vector{Any}

source
Vulkan._MemoryDedicatedRequirementsMethod
_MemoryDedicatedRequirements(prefers_dedicated_allocation::Bool, requires_dedicated_allocation::Bool; next = C_NULL)

Arguments:

  • prefers_dedicated_allocation::Bool
  • requires_dedicated_allocation::Bool
  • next: defaults to C_NULL

API documentation

_MemoryDedicatedRequirements(prefers_dedicated_allocation::Bool, requires_dedicated_allocation::Bool; next) -> _MemoryDedicatedRequirements
source
Vulkan._MemoryFdPropertiesKHRType

Intermediate wrapper for VkMemoryFdPropertiesKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryFdPropertiesKHR.html

struct _MemoryFdPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryFdPropertiesKHR

  • deps::Vector{Any}

source
Vulkan._MemoryFdPropertiesKHRMethod
_MemoryFdPropertiesKHR(memory_type_bits::Integer; next = C_NULL)

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory_type_bits::Integer
  • next: defaults to C_NULL

API documentation

_MemoryFdPropertiesKHR(memory_type_bits::Integer; next) -> _MemoryFdPropertiesKHR
source
Vulkan._MemoryGetFdInfoKHRType

Intermediate wrapper for VkMemoryGetFdInfoKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryGetFdInfoKHR.html

struct _MemoryGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetFdInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryGetFdInfoKHRMethod
_MemoryGetFdInfoKHR(memory, handle_type::ExternalMemoryHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_memory_fd

Arguments:

  • memory
  • handle_type::ExternalMemoryHandleTypeFlag
  • next: defaults to C_NULL

API documentation

_MemoryGetFdInfoKHR(memory, handle_type::ExternalMemoryHandleTypeFlag; next) -> _MemoryGetFdInfoKHR
source
Vulkan._MemoryHeapType

Intermediate wrapper for VkMemoryHeap.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHeap.html

struct _MemoryHeap <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkMemoryHeap
source
Vulkan._MemoryHostPointerPropertiesEXTType

Intermediate wrapper for VkMemoryHostPointerPropertiesEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHostPointerPropertiesEXT.html

struct _MemoryHostPointerPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryHostPointerPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._MemoryHostPointerPropertiesEXTMethod
_MemoryHostPointerPropertiesEXT(memory_type_bits::Integer; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • memory_type_bits::Integer
  • next: defaults to C_NULL

API documentation

_MemoryHostPointerPropertiesEXT(memory_type_bits::Integer; next) -> _MemoryHostPointerPropertiesEXT
source
Vulkan._MemoryOpaqueCaptureAddressAllocateInfoType

Intermediate wrapper for VkMemoryOpaqueCaptureAddressAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html

struct _MemoryOpaqueCaptureAddressAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryOpaqueCaptureAddressAllocateInfo

  • deps::Vector{Any}

source
Vulkan._MemoryOpaqueCaptureAddressAllocateInfoMethod
_MemoryOpaqueCaptureAddressAllocateInfo(opaque_capture_address::Integer; next = C_NULL)

Arguments:

  • opaque_capture_address::Integer
  • next: defaults to C_NULL

API documentation

_MemoryOpaqueCaptureAddressAllocateInfo(opaque_capture_address::Integer; next) -> _MemoryOpaqueCaptureAddressAllocateInfo
source
Vulkan._MemoryPriorityAllocateInfoEXTType

Intermediate wrapper for VkMemoryPriorityAllocateInfoEXT.

Extension: VKEXTmemory_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryPriorityAllocateInfoEXT.html

struct _MemoryPriorityAllocateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryPriorityAllocateInfoEXT

  • deps::Vector{Any}

source
Vulkan._MemoryPriorityAllocateInfoEXTMethod
_MemoryPriorityAllocateInfoEXT(priority::Real; next = C_NULL)

Extension: VK_EXT_memory_priority

Arguments:

  • priority::Real
  • next: defaults to C_NULL

API documentation

_MemoryPriorityAllocateInfoEXT(priority::Real; next) -> _MemoryPriorityAllocateInfoEXT
source
Vulkan._MemoryRequirementsType

Intermediate wrapper for VkMemoryRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements.html

struct _MemoryRequirements <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkMemoryRequirements
source
Vulkan._MemoryRequirementsMethod
_MemoryRequirements(size::Integer, alignment::Integer, memory_type_bits::Integer)

Arguments:

  • size::Integer
  • alignment::Integer
  • memory_type_bits::Integer

API documentation

_MemoryRequirements(size::Integer, alignment::Integer, memory_type_bits::Integer) -> _MemoryRequirements
source
Vulkan._MemoryRequirements2Type

Intermediate wrapper for VkMemoryRequirements2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements2.html

struct _MemoryRequirements2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryRequirements2

  • deps::Vector{Any}

source
Vulkan._MemoryRequirements2Method
_MemoryRequirements2(memory_requirements::_MemoryRequirements; next = C_NULL)

Arguments:

  • memory_requirements::_MemoryRequirements
  • next: defaults to C_NULL

API documentation

_MemoryRequirements2(memory_requirements::_MemoryRequirements; next) -> _MemoryRequirements2
source
Vulkan._MemoryTypeType

Intermediate wrapper for VkMemoryType.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryType.html

struct _MemoryType <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkMemoryType
source
Vulkan._MemoryTypeMethod
_MemoryType(heap_index::Integer; property_flags = 0)

Arguments:

  • heap_index::Integer
  • property_flags: defaults to 0

API documentation

_MemoryType(heap_index::Integer; property_flags) -> _MemoryType
source
Vulkan._MultisamplePropertiesEXTType

Intermediate wrapper for VkMultisamplePropertiesEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultisamplePropertiesEXT.html

struct _MultisamplePropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMultisamplePropertiesEXT

  • deps::Vector{Any}

source
Vulkan._MultisamplePropertiesEXTMethod
_MultisamplePropertiesEXT(max_sample_location_grid_size::_Extent2D; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • max_sample_location_grid_size::_Extent2D
  • next: defaults to C_NULL

API documentation

_MultisamplePropertiesEXT(max_sample_location_grid_size::_Extent2D; next) -> _MultisamplePropertiesEXT
source
Vulkan._MutableDescriptorTypeCreateInfoVALVEType

Intermediate wrapper for VkMutableDescriptorTypeCreateInfoVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeCreateInfoVALVE.html

struct _MutableDescriptorTypeCreateInfoVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeCreateInfoVALVE

  • deps::Vector{Any}

source
Vulkan._MutableDescriptorTypeCreateInfoVALVEMethod
_MutableDescriptorTypeCreateInfoVALVE(mutable_descriptor_type_lists::AbstractArray{_MutableDescriptorTypeListVALVE}; next = C_NULL)

Extension: VK_VALVE_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type_lists::AbstractArray{_MutableDescriptorTypeListVALVE}
  • next: defaults to C_NULL

API documentation

_MutableDescriptorTypeCreateInfoVALVE(mutable_descriptor_type_lists::AbstractArray; next) -> _MutableDescriptorTypeCreateInfoVALVE
source
Vulkan._MutableDescriptorTypeListVALVEType

Intermediate wrapper for VkMutableDescriptorTypeListVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeListVALVE.html

struct _MutableDescriptorTypeListVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeListVALVE

  • deps::Vector{Any}

source
Vulkan._MutableDescriptorTypeListVALVEMethod
_MutableDescriptorTypeListVALVE(descriptor_types::AbstractArray{DescriptorType})

Extension: VK_VALVE_mutable_descriptor_type

Arguments:

  • descriptor_types::AbstractArray{DescriptorType}

API documentation

_MutableDescriptorTypeListVALVE(descriptor_types::AbstractArray) -> _MutableDescriptorTypeListVALVE
source
Vulkan._Offset2DType

Intermediate wrapper for VkOffset2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset2D.html

struct _Offset2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkOffset2D
source
Vulkan._Offset3DType

Intermediate wrapper for VkOffset3D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset3D.html

struct _Offset3D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkOffset3D
source
Vulkan._PastPresentationTimingGOOGLEType

Intermediate wrapper for VkPastPresentationTimingGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPastPresentationTimingGOOGLE.html

struct _PastPresentationTimingGOOGLE <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPastPresentationTimingGOOGLE
source
Vulkan._PastPresentationTimingGOOGLEMethod
_PastPresentationTimingGOOGLE(present_id::Integer, desired_present_time::Integer, actual_present_time::Integer, earliest_present_time::Integer, present_margin::Integer)

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::Integer
  • desired_present_time::Integer
  • actual_present_time::Integer
  • earliest_present_time::Integer
  • present_margin::Integer

API documentation

_PastPresentationTimingGOOGLE(present_id::Integer, desired_present_time::Integer, actual_present_time::Integer, earliest_present_time::Integer, present_margin::Integer) -> _PastPresentationTimingGOOGLE
source
Vulkan._PerformanceConfigurationAcquireInfoINTELType

Intermediate wrapper for VkPerformanceConfigurationAcquireInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html

struct _PerformanceConfigurationAcquireInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceConfigurationAcquireInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceConfigurationAcquireInfoINTELMethod
_PerformanceConfigurationAcquireInfoINTEL(type::PerformanceConfigurationTypeINTEL; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceConfigurationTypeINTEL
  • next: defaults to C_NULL

API documentation

_PerformanceConfigurationAcquireInfoINTEL(type::PerformanceConfigurationTypeINTEL; next) -> _PerformanceConfigurationAcquireInfoINTEL
source
Vulkan._PerformanceCounterDescriptionKHRType

Intermediate wrapper for VkPerformanceCounterDescriptionKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterDescriptionKHR.html

struct _PerformanceCounterDescriptionKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterDescriptionKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceCounterDescriptionKHRMethod
_PerformanceCounterDescriptionKHR(name::AbstractString, category::AbstractString, description::AbstractString; next = C_NULL, flags = 0)

Extension: VK_KHR_performance_query

Arguments:

  • name::AbstractString
  • category::AbstractString
  • description::AbstractString
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PerformanceCounterDescriptionKHR(name::AbstractString, category::AbstractString, description::AbstractString; next, flags)
source
Vulkan._PerformanceCounterKHRType

Intermediate wrapper for VkPerformanceCounterKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterKHR.html

struct _PerformanceCounterKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceCounterKHRMethod
_PerformanceCounterKHR(unit::PerformanceCounterUnitKHR, scope::PerformanceCounterScopeKHR, storage::PerformanceCounterStorageKHR, uuid::NTuple{Int(VK_UUID_SIZE), UInt8}; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • unit::PerformanceCounterUnitKHR
  • scope::PerformanceCounterScopeKHR
  • storage::PerformanceCounterStorageKHR
  • uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • next: defaults to C_NULL

API documentation

_PerformanceCounterKHR(unit::PerformanceCounterUnitKHR, scope::PerformanceCounterScopeKHR, storage::PerformanceCounterStorageKHR, uuid::NTuple{16, UInt8}; next) -> _PerformanceCounterKHR
source
Vulkan._PerformanceCounterResultKHRType

Intermediate wrapper for VkPerformanceCounterResultKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterResultKHR.html

struct _PerformanceCounterResultKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterResultKHR
source
Vulkan._PerformanceMarkerInfoINTELType

Intermediate wrapper for VkPerformanceMarkerInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceMarkerInfoINTEL.html

struct _PerformanceMarkerInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceMarkerInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceMarkerInfoINTELMethod
_PerformanceMarkerInfoINTEL(marker::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • marker::Integer
  • next: defaults to C_NULL

API documentation

_PerformanceMarkerInfoINTEL(marker::Integer; next) -> _PerformanceMarkerInfoINTEL
source
Vulkan._PerformanceOverrideInfoINTELType

Intermediate wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceOverrideInfoINTEL.html

struct _PerformanceOverrideInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceOverrideInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceOverrideInfoINTELMethod
_PerformanceOverrideInfoINTEL(type::PerformanceOverrideTypeINTEL, enable::Bool, parameter::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceOverrideTypeINTEL
  • enable::Bool
  • parameter::Integer
  • next: defaults to C_NULL

API documentation

_PerformanceOverrideInfoINTEL(type::PerformanceOverrideTypeINTEL, enable::Bool, parameter::Integer; next) -> _PerformanceOverrideInfoINTEL
source
Vulkan._PerformanceQuerySubmitInfoKHRType

Intermediate wrapper for VkPerformanceQuerySubmitInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceQuerySubmitInfoKHR.html

struct _PerformanceQuerySubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceQuerySubmitInfoKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceQuerySubmitInfoKHRMethod
_PerformanceQuerySubmitInfoKHR(counter_pass_index::Integer; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • counter_pass_index::Integer
  • next: defaults to C_NULL

API documentation

_PerformanceQuerySubmitInfoKHR(counter_pass_index::Integer; next) -> _PerformanceQuerySubmitInfoKHR
source
Vulkan._PerformanceStreamMarkerInfoINTELType

Intermediate wrapper for VkPerformanceStreamMarkerInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceStreamMarkerInfoINTEL.html

struct _PerformanceStreamMarkerInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceStreamMarkerInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceStreamMarkerInfoINTELMethod
_PerformanceStreamMarkerInfoINTEL(marker::Integer; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • marker::Integer
  • next: defaults to C_NULL

API documentation

_PerformanceStreamMarkerInfoINTEL(marker::Integer; next) -> _PerformanceStreamMarkerInfoINTEL
source
Vulkan._PerformanceValueDataINTELType

Intermediate wrapper for VkPerformanceValueDataINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueDataINTEL.html

struct _PerformanceValueDataINTEL <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceValueDataINTEL
source
Vulkan._PerformanceValueINTELType

Intermediate wrapper for VkPerformanceValueINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueINTEL.html

struct _PerformanceValueINTEL <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceValueINTEL
source
Vulkan._PerformanceValueINTELMethod
_PerformanceValueINTEL(type::PerformanceValueTypeINTEL, data::_PerformanceValueDataINTEL)

Extension: VK_INTEL_performance_query

Arguments:

  • type::PerformanceValueTypeINTEL
  • data::_PerformanceValueDataINTEL

API documentation

_PerformanceValueINTEL(type::PerformanceValueTypeINTEL, data::_PerformanceValueDataINTEL) -> _PerformanceValueINTEL
source
Vulkan._PhysicalDevice16BitStorageFeaturesType

Intermediate wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice16BitStorageFeatures.html

struct _PhysicalDevice16BitStorageFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice16BitStorageFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice16BitStorageFeaturesMethod
_PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next = C_NULL)

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next) -> _PhysicalDevice16BitStorageFeatures
source
Vulkan._PhysicalDevice4444FormatsFeaturesEXTType

Intermediate wrapper for VkPhysicalDevice4444FormatsFeaturesEXT.

Extension: VKEXT4444_formats

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html

struct _PhysicalDevice4444FormatsFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice4444FormatsFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice4444FormatsFeaturesEXTMethod
_PhysicalDevice4444FormatsFeaturesEXT(format_a4r4g4b4::Bool, format_a4b4g4r4::Bool; next = C_NULL)

Extension: VK_EXT_4444_formats

Arguments:

  • format_a4r4g4b4::Bool
  • format_a4b4g4r4::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevice4444FormatsFeaturesEXT(format_a4r4g4b4::Bool, format_a4b4g4r4::Bool; next) -> _PhysicalDevice4444FormatsFeaturesEXT
source
Vulkan._PhysicalDevice8BitStorageFeaturesType

Intermediate wrapper for VkPhysicalDevice8BitStorageFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice8BitStorageFeatures.html

struct _PhysicalDevice8BitStorageFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice8BitStorageFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice8BitStorageFeaturesMethod
_PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next = C_NULL)

Arguments:

  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next) -> _PhysicalDevice8BitStorageFeatures
source
Vulkan._PhysicalDeviceASTCDecodeFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceASTCDecodeFeaturesEXT.

Extension: VKEXTastcdecodemode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

struct _PhysicalDeviceASTCDecodeFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceASTCDecodeFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceASTCDecodeFeaturesEXTMethod
_PhysicalDeviceASTCDecodeFeaturesEXT(decode_mode_shared_exponent::Bool; next = C_NULL)

Extension: VK_EXT_astc_decode_mode

Arguments:

  • decode_mode_shared_exponent::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceASTCDecodeFeaturesEXT(decode_mode_shared_exponent::Bool; next) -> _PhysicalDeviceASTCDecodeFeaturesEXT
source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html

struct _PhysicalDeviceAccelerationStructureFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructureFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRMethod
_PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structure::Bool
  • acceleration_structure_capture_replay::Bool
  • acceleration_structure_indirect_build::Bool
  • acceleration_structure_host_commands::Bool
  • descriptor_binding_acceleration_structure_update_after_bind::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next) -> _PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHRType

Intermediate wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html

struct _PhysicalDeviceAccelerationStructurePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructurePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceAccelerationStructurePropertiesKHRMethod
_PhysicalDeviceAccelerationStructurePropertiesKHR(max_geometry_count::Integer, max_instance_count::Integer, max_primitive_count::Integer, max_per_stage_descriptor_acceleration_structures::Integer, max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer, max_descriptor_set_acceleration_structures::Integer, max_descriptor_set_update_after_bind_acceleration_structures::Integer, min_acceleration_structure_scratch_offset_alignment::Integer; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • max_geometry_count::Integer
  • max_instance_count::Integer
  • max_primitive_count::Integer
  • max_per_stage_descriptor_acceleration_structures::Integer
  • max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer
  • max_descriptor_set_acceleration_structures::Integer
  • max_descriptor_set_update_after_bind_acceleration_structures::Integer
  • min_acceleration_structure_scratch_offset_alignment::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceAccelerationStructurePropertiesKHR(max_geometry_count::Integer, max_instance_count::Integer, max_primitive_count::Integer, max_per_stage_descriptor_acceleration_structures::Integer, max_per_stage_descriptor_update_after_bind_acceleration_structures::Integer, max_descriptor_set_acceleration_structures::Integer, max_descriptor_set_update_after_bind_acceleration_structures::Integer, min_acceleration_structure_scratch_offset_alignment::Integer; next) -> _PhysicalDeviceAccelerationStructurePropertiesKHR
source
Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

struct _PhysicalDeviceBlendOperationAdvancedFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXTMethod
_PhysicalDeviceBlendOperationAdvancedFeaturesEXT(advanced_blend_coherent_operations::Bool; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_coherent_operations::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceBlendOperationAdvancedFeaturesEXT(advanced_blend_coherent_operations::Bool; next) -> _PhysicalDeviceBlendOperationAdvancedFeaturesEXT
source
Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

struct _PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBlendOperationAdvancedPropertiesEXTMethod
_PhysicalDeviceBlendOperationAdvancedPropertiesEXT(advanced_blend_max_color_attachments::Integer, advanced_blend_independent_blend::Bool, advanced_blend_non_premultiplied_src_color::Bool, advanced_blend_non_premultiplied_dst_color::Bool, advanced_blend_correlated_overlap::Bool, advanced_blend_all_operations::Bool; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • advanced_blend_max_color_attachments::Integer
  • advanced_blend_independent_blend::Bool
  • advanced_blend_non_premultiplied_src_color::Bool
  • advanced_blend_non_premultiplied_dst_color::Bool
  • advanced_blend_correlated_overlap::Bool
  • advanced_blend_all_operations::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceBlendOperationAdvancedPropertiesEXT(advanced_blend_max_color_attachments::Integer, advanced_blend_independent_blend::Bool, advanced_blend_non_premultiplied_src_color::Bool, advanced_blend_non_premultiplied_dst_color::Bool, advanced_blend_correlated_overlap::Bool, advanced_blend_all_operations::Bool; next) -> _PhysicalDeviceBlendOperationAdvancedPropertiesEXT
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesType

Intermediate wrapper for VkPhysicalDeviceBufferDeviceAddressFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html

struct _PhysicalDeviceBufferDeviceAddressFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesMethod
_PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next = C_NULL)

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> _PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VKEXTbufferdeviceaddress

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html

struct _PhysicalDeviceBufferDeviceAddressFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXTMethod
_PhysicalDeviceBufferDeviceAddressFeaturesEXT(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next = C_NULL)

Extension: VK_EXT_buffer_device_address

Arguments:

  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceBufferDeviceAddressFeaturesEXT(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> _PhysicalDeviceBufferDeviceAddressFeaturesEXT
source
Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMDType

Intermediate wrapper for VkPhysicalDeviceCoherentMemoryFeaturesAMD.

Extension: VKAMDdevicecoherentmemory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html

struct _PhysicalDeviceCoherentMemoryFeaturesAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCoherentMemoryFeaturesAMD

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMDMethod
_PhysicalDeviceCoherentMemoryFeaturesAMD(device_coherent_memory::Bool; next = C_NULL)

Extension: VK_AMD_device_coherent_memory

Arguments:

  • device_coherent_memory::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCoherentMemoryFeaturesAMD(device_coherent_memory::Bool; next) -> _PhysicalDeviceCoherentMemoryFeaturesAMD
source
Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceColorWriteEnableFeaturesEXT.

Extension: VKEXTcolorwriteenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html

struct _PhysicalDeviceColorWriteEnableFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceColorWriteEnableFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXTMethod
_PhysicalDeviceColorWriteEnableFeaturesEXT(color_write_enable::Bool; next = C_NULL)

Extension: VK_EXT_color_write_enable

Arguments:

  • color_write_enable::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceColorWriteEnableFeaturesEXT(color_write_enable::Bool; next) -> _PhysicalDeviceColorWriteEnableFeaturesEXT
source
Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.

Extension: VKNVcomputeshaderderivatives

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

struct _PhysicalDeviceComputeShaderDerivativesFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNVMethod
_PhysicalDeviceComputeShaderDerivativesFeaturesNV(compute_derivative_group_quads::Bool, compute_derivative_group_linear::Bool; next = C_NULL)

Extension: VK_NV_compute_shader_derivatives

Arguments:

  • compute_derivative_group_quads::Bool
  • compute_derivative_group_linear::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceComputeShaderDerivativesFeaturesNV(compute_derivative_group_quads::Bool, compute_derivative_group_linear::Bool; next) -> _PhysicalDeviceComputeShaderDerivativesFeaturesNV
source
Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceConditionalRenderingFeaturesEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

struct _PhysicalDeviceConditionalRenderingFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceConditionalRenderingFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXTMethod
_PhysicalDeviceConditionalRenderingFeaturesEXT(conditional_rendering::Bool, inherited_conditional_rendering::Bool; next = C_NULL)

Extension: VK_EXT_conditional_rendering

Arguments:

  • conditional_rendering::Bool
  • inherited_conditional_rendering::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceConditionalRenderingFeaturesEXT(conditional_rendering::Bool, inherited_conditional_rendering::Bool; next) -> _PhysicalDeviceConditionalRenderingFeaturesEXT
source
Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Extension: VKEXTconservative_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

struct _PhysicalDeviceConservativeRasterizationPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceConservativeRasterizationPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceConservativeRasterizationPropertiesEXTMethod
_PhysicalDeviceConservativeRasterizationPropertiesEXT(primitive_overestimation_size::Real, max_extra_primitive_overestimation_size::Real, extra_primitive_overestimation_size_granularity::Real, primitive_underestimation::Bool, conservative_point_and_line_rasterization::Bool, degenerate_triangles_rasterized::Bool, degenerate_lines_rasterized::Bool, fully_covered_fragment_shader_input_variable::Bool, conservative_rasterization_post_depth_coverage::Bool; next = C_NULL)

Extension: VK_EXT_conservative_rasterization

Arguments:

  • primitive_overestimation_size::Real
  • max_extra_primitive_overestimation_size::Real
  • extra_primitive_overestimation_size_granularity::Real
  • primitive_underestimation::Bool
  • conservative_point_and_line_rasterization::Bool
  • degenerate_triangles_rasterized::Bool
  • degenerate_lines_rasterized::Bool
  • fully_covered_fragment_shader_input_variable::Bool
  • conservative_rasterization_post_depth_coverage::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceConservativeRasterizationPropertiesEXT(primitive_overestimation_size::Real, max_extra_primitive_overestimation_size::Real, extra_primitive_overestimation_size_granularity::Real, primitive_underestimation::Bool, conservative_point_and_line_rasterization::Bool, degenerate_triangles_rasterized::Bool, degenerate_lines_rasterized::Bool, fully_covered_fragment_shader_input_variable::Bool, conservative_rasterization_post_depth_coverage::Bool; next) -> _PhysicalDeviceConservativeRasterizationPropertiesEXT
source
Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceCooperativeMatrixFeaturesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html

struct _PhysicalDeviceCooperativeMatrixFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNVMethod
_PhysicalDeviceCooperativeMatrixFeaturesNV(cooperative_matrix::Bool, cooperative_matrix_robust_buffer_access::Bool; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix::Bool
  • cooperative_matrix_robust_buffer_access::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixFeaturesNV(cooperative_matrix::Bool, cooperative_matrix_robust_buffer_access::Bool; next) -> _PhysicalDeviceCooperativeMatrixFeaturesNV
source
Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceCooperativeMatrixPropertiesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html

struct _PhysicalDeviceCooperativeMatrixPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCooperativeMatrixPropertiesNVMethod
_PhysicalDeviceCooperativeMatrixPropertiesNV(cooperative_matrix_supported_stages::ShaderStageFlag; next = C_NULL)

Extension: VK_NV_cooperative_matrix

Arguments:

  • cooperative_matrix_supported_stages::ShaderStageFlag
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCooperativeMatrixPropertiesNV(cooperative_matrix_supported_stages::ShaderStageFlag; next) -> _PhysicalDeviceCooperativeMatrixPropertiesNV
source
Vulkan._PhysicalDeviceCornerSampledImageFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceCornerSampledImageFeaturesNV.

Extension: VKNVcornersampledimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

struct _PhysicalDeviceCornerSampledImageFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCornerSampledImageFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCornerSampledImageFeaturesNVMethod
_PhysicalDeviceCornerSampledImageFeaturesNV(corner_sampled_image::Bool; next = C_NULL)

Extension: VK_NV_corner_sampled_image

Arguments:

  • corner_sampled_image::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCornerSampledImageFeaturesNV(corner_sampled_image::Bool; next) -> _PhysicalDeviceCornerSampledImageFeaturesNV
source
Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceCoverageReductionModeFeaturesNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html

struct _PhysicalDeviceCoverageReductionModeFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCoverageReductionModeFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNVMethod
_PhysicalDeviceCoverageReductionModeFeaturesNV(coverage_reduction_mode::Bool; next = C_NULL)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCoverageReductionModeFeaturesNV(coverage_reduction_mode::Bool; next) -> _PhysicalDeviceCoverageReductionModeFeaturesNV
source
Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceCustomBorderColorFeaturesEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html

struct _PhysicalDeviceCustomBorderColorFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXTMethod
_PhysicalDeviceCustomBorderColorFeaturesEXT(custom_border_colors::Bool, custom_border_color_without_format::Bool; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_colors::Bool
  • custom_border_color_without_format::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCustomBorderColorFeaturesEXT(custom_border_colors::Bool, custom_border_color_without_format::Bool; next) -> _PhysicalDeviceCustomBorderColorFeaturesEXT
source
Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceCustomBorderColorPropertiesEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html

struct _PhysicalDeviceCustomBorderColorPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCustomBorderColorPropertiesEXTMethod
_PhysicalDeviceCustomBorderColorPropertiesEXT(max_custom_border_color_samplers::Integer; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • max_custom_border_color_samplers::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceCustomBorderColorPropertiesEXT(max_custom_border_color_samplers::Integer; next) -> _PhysicalDeviceCustomBorderColorPropertiesEXT
source
Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.

Extension: VKNVdedicatedallocationimage_aliasing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html

struct _PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVMethod
_PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(dedicated_allocation_image_aliasing::Bool; next = C_NULL)

Extension: VK_NV_dedicated_allocation_image_aliasing

Arguments:

  • dedicated_allocation_image_aliasing::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(dedicated_allocation_image_aliasing::Bool; next) -> _PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
source
Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceDepthClipEnableFeaturesEXT.

Extension: VKEXTdepthclipenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html

struct _PhysicalDeviceDepthClipEnableFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthClipEnableFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXTMethod
_PhysicalDeviceDepthClipEnableFeaturesEXT(depth_clip_enable::Bool; next = C_NULL)

Extension: VK_EXT_depth_clip_enable

Arguments:

  • depth_clip_enable::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDepthClipEnableFeaturesEXT(depth_clip_enable::Bool; next) -> _PhysicalDeviceDepthClipEnableFeaturesEXT
source
Vulkan._PhysicalDeviceDepthStencilResolvePropertiesType

Intermediate wrapper for VkPhysicalDeviceDepthStencilResolveProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html

struct _PhysicalDeviceDepthStencilResolveProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthStencilResolveProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDepthStencilResolvePropertiesMethod
_PhysicalDeviceDepthStencilResolveProperties(supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool; next = C_NULL)

Arguments:

  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDepthStencilResolveProperties(supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool; next) -> _PhysicalDeviceDepthStencilResolveProperties
source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesType

Intermediate wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html

struct _PhysicalDeviceDescriptorIndexingFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesMethod
_PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next = C_NULL)

Arguments:

  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next) -> _PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan._PhysicalDeviceDescriptorIndexingPropertiesType

Intermediate wrapper for VkPhysicalDeviceDescriptorIndexingProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html

struct _PhysicalDeviceDescriptorIndexingProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDescriptorIndexingPropertiesMethod
_PhysicalDeviceDescriptorIndexingProperties(max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer; next = C_NULL)

Arguments:

  • max_update_after_bind_descriptors_in_all_pools::Integer
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::Integer
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_storage_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_sampled_images::Integer
  • max_per_stage_descriptor_update_after_bind_storage_images::Integer
  • max_per_stage_descriptor_update_after_bind_input_attachments::Integer
  • max_per_stage_update_after_bind_resources::Integer
  • max_descriptor_set_update_after_bind_samplers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_storage_buffers::Integer
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_sampled_images::Integer
  • max_descriptor_set_update_after_bind_storage_images::Integer
  • max_descriptor_set_update_after_bind_input_attachments::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDescriptorIndexingProperties(max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer; next) -> _PhysicalDeviceDescriptorIndexingProperties
source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html

struct _PhysicalDeviceDeviceGeneratedCommandsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNVMethod
_PhysicalDeviceDeviceGeneratedCommandsFeaturesNV(device_generated_commands::Bool; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • device_generated_commands::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDeviceGeneratedCommandsFeaturesNV(device_generated_commands::Bool; next) -> _PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html

struct _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsPropertiesNVMethod
_PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(max_graphics_shader_group_count::Integer, max_indirect_sequence_count::Integer, max_indirect_commands_token_count::Integer, max_indirect_commands_stream_count::Integer, max_indirect_commands_token_offset::Integer, max_indirect_commands_stream_stride::Integer, min_sequences_count_buffer_offset_alignment::Integer, min_sequences_index_buffer_offset_alignment::Integer, min_indirect_commands_buffer_offset_alignment::Integer; next = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • max_graphics_shader_group_count::Integer
  • max_indirect_sequence_count::Integer
  • max_indirect_commands_token_count::Integer
  • max_indirect_commands_stream_count::Integer
  • max_indirect_commands_token_offset::Integer
  • max_indirect_commands_stream_stride::Integer
  • min_sequences_count_buffer_offset_alignment::Integer
  • min_sequences_index_buffer_offset_alignment::Integer
  • min_indirect_commands_buffer_offset_alignment::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDeviceGeneratedCommandsPropertiesNV(max_graphics_shader_group_count::Integer, max_indirect_sequence_count::Integer, max_indirect_commands_token_count::Integer, max_indirect_commands_stream_count::Integer, max_indirect_commands_token_offset::Integer, max_indirect_commands_stream_stride::Integer, min_sequences_count_buffer_offset_alignment::Integer, min_sequences_index_buffer_offset_alignment::Integer, min_indirect_commands_buffer_offset_alignment::Integer; next) -> _PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
source
Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html

struct _PhysicalDeviceDeviceMemoryReportFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXTMethod
_PhysicalDeviceDeviceMemoryReportFeaturesEXT(device_memory_report::Bool; next = C_NULL)

Extension: VK_EXT_device_memory_report

Arguments:

  • device_memory_report::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDeviceMemoryReportFeaturesEXT(device_memory_report::Bool; next) -> _PhysicalDeviceDeviceMemoryReportFeaturesEXT
source
Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceDiagnosticsConfigFeaturesNV.

Extension: VKNVdevicediagnosticsconfig

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html

struct _PhysicalDeviceDiagnosticsConfigFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDiagnosticsConfigFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNVMethod
_PhysicalDeviceDiagnosticsConfigFeaturesNV(diagnostics_config::Bool; next = C_NULL)

Extension: VK_NV_device_diagnostics_config

Arguments:

  • diagnostics_config::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDiagnosticsConfigFeaturesNV(diagnostics_config::Bool; next) -> _PhysicalDeviceDiagnosticsConfigFeaturesNV
source
Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceDiscardRectanglePropertiesEXT.

Extension: VKEXTdiscard_rectangles

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

struct _PhysicalDeviceDiscardRectanglePropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDiscardRectanglePropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDiscardRectanglePropertiesEXTMethod
_PhysicalDeviceDiscardRectanglePropertiesEXT(max_discard_rectangles::Integer; next = C_NULL)

Extension: VK_EXT_discard_rectangles

Arguments:

  • max_discard_rectangles::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDiscardRectanglePropertiesEXT(max_discard_rectangles::Integer; next) -> _PhysicalDeviceDiscardRectanglePropertiesEXT
source
Vulkan._PhysicalDeviceDriverPropertiesType

Intermediate wrapper for VkPhysicalDeviceDriverProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDriverProperties.html

struct _PhysicalDeviceDriverProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDriverProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDriverPropertiesMethod
_PhysicalDeviceDriverProperties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::_ConformanceVersion; next = C_NULL)

Arguments:

  • driver_id::DriverId
  • driver_name::AbstractString
  • driver_info::AbstractString
  • conformance_version::_ConformanceVersion
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceDriverProperties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::_ConformanceVersion; next)
source
Vulkan._PhysicalDeviceExclusiveScissorFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceExclusiveScissorFeaturesNV.

Extension: VKNVscissor_exclusive

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

struct _PhysicalDeviceExclusiveScissorFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExclusiveScissorFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExclusiveScissorFeaturesNVMethod
_PhysicalDeviceExclusiveScissorFeaturesNV(exclusive_scissor::Bool; next = C_NULL)

Extension: VK_NV_scissor_exclusive

Arguments:

  • exclusive_scissor::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExclusiveScissorFeaturesNV(exclusive_scissor::Bool; next) -> _PhysicalDeviceExclusiveScissorFeaturesNV
source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VKEXTextendeddynamicstate2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html

struct _PhysicalDeviceExtendedDynamicState2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicState2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod
_PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next = C_NULL)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • extended_dynamic_state_2::Bool
  • extended_dynamic_state_2_logic_op::Bool
  • extended_dynamic_state_2_patch_control_points::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next) -> _PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.

Extension: VKEXTextendeddynamicstate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html

struct _PhysicalDeviceExtendedDynamicStateFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXTMethod
_PhysicalDeviceExtendedDynamicStateFeaturesEXT(extended_dynamic_state::Bool; next = C_NULL)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • extended_dynamic_state::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExtendedDynamicStateFeaturesEXT(extended_dynamic_state::Bool; next) -> _PhysicalDeviceExtendedDynamicStateFeaturesEXT
source
Vulkan._PhysicalDeviceExternalBufferInfoType

Intermediate wrapper for VkPhysicalDeviceExternalBufferInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalBufferInfo.html

struct _PhysicalDeviceExternalBufferInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalBufferInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalBufferInfoMethod
_PhysicalDeviceExternalBufferInfo(usage::BufferUsageFlag, handle_type::ExternalMemoryHandleTypeFlag; next = C_NULL, flags = 0)

Arguments:

  • usage::BufferUsageFlag
  • handle_type::ExternalMemoryHandleTypeFlag
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PhysicalDeviceExternalBufferInfo(usage::BufferUsageFlag, handle_type::ExternalMemoryHandleTypeFlag; next, flags) -> _PhysicalDeviceExternalBufferInfo
source
Vulkan._PhysicalDeviceExternalFenceInfoType

Intermediate wrapper for VkPhysicalDeviceExternalFenceInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalFenceInfo.html

struct _PhysicalDeviceExternalFenceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalFenceInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalFenceInfoMethod
_PhysicalDeviceExternalFenceInfo(handle_type::ExternalFenceHandleTypeFlag; next = C_NULL)

Arguments:

  • handle_type::ExternalFenceHandleTypeFlag
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExternalFenceInfo(handle_type::ExternalFenceHandleTypeFlag; next) -> _PhysicalDeviceExternalFenceInfo
source
Vulkan._PhysicalDeviceExternalImageFormatInfoType

Intermediate wrapper for VkPhysicalDeviceExternalImageFormatInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

struct _PhysicalDeviceExternalImageFormatInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalImageFormatInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceExternalMemoryHostPropertiesEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

struct _PhysicalDeviceExternalMemoryHostPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalMemoryHostPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalMemoryHostPropertiesEXTMethod
_PhysicalDeviceExternalMemoryHostPropertiesEXT(min_imported_host_pointer_alignment::Integer; next = C_NULL)

Extension: VK_EXT_external_memory_host

Arguments:

  • min_imported_host_pointer_alignment::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExternalMemoryHostPropertiesEXT(min_imported_host_pointer_alignment::Integer; next) -> _PhysicalDeviceExternalMemoryHostPropertiesEXT
source
Vulkan._PhysicalDeviceExternalSemaphoreInfoType

Intermediate wrapper for VkPhysicalDeviceExternalSemaphoreInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

struct _PhysicalDeviceExternalSemaphoreInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalSemaphoreInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalSemaphoreInfoMethod
_PhysicalDeviceExternalSemaphoreInfo(handle_type::ExternalSemaphoreHandleTypeFlag; next = C_NULL)

Arguments:

  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceExternalSemaphoreInfo(handle_type::ExternalSemaphoreHandleTypeFlag; next) -> _PhysicalDeviceExternalSemaphoreInfo
source
Vulkan._PhysicalDeviceFeaturesType

Intermediate wrapper for VkPhysicalDeviceFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures.html

struct _PhysicalDeviceFeatures <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures
source
Vulkan._PhysicalDeviceFeaturesMethod
_PhysicalDeviceFeatures(robust_buffer_access::Bool, full_draw_index_uint_32::Bool, image_cube_array::Bool, independent_blend::Bool, geometry_shader::Bool, tessellation_shader::Bool, sample_rate_shading::Bool, dual_src_blend::Bool, logic_op::Bool, multi_draw_indirect::Bool, draw_indirect_first_instance::Bool, depth_clamp::Bool, depth_bias_clamp::Bool, fill_mode_non_solid::Bool, depth_bounds::Bool, wide_lines::Bool, large_points::Bool, alpha_to_one::Bool, multi_viewport::Bool, sampler_anisotropy::Bool, texture_compression_etc_2::Bool, texture_compression_astc_ldr::Bool, texture_compression_bc::Bool, occlusion_query_precise::Bool, pipeline_statistics_query::Bool, vertex_pipeline_stores_and_atomics::Bool, fragment_stores_and_atomics::Bool, shader_tessellation_and_geometry_point_size::Bool, shader_image_gather_extended::Bool, shader_storage_image_extended_formats::Bool, shader_storage_image_multisample::Bool, shader_storage_image_read_without_format::Bool, shader_storage_image_write_without_format::Bool, shader_uniform_buffer_array_dynamic_indexing::Bool, shader_sampled_image_array_dynamic_indexing::Bool, shader_storage_buffer_array_dynamic_indexing::Bool, shader_storage_image_array_dynamic_indexing::Bool, shader_clip_distance::Bool, shader_cull_distance::Bool, shader_float_64::Bool, shader_int_64::Bool, shader_int_16::Bool, shader_resource_residency::Bool, shader_resource_min_lod::Bool, sparse_binding::Bool, sparse_residency_buffer::Bool, sparse_residency_image_2_d::Bool, sparse_residency_image_3_d::Bool, sparse_residency_2_samples::Bool, sparse_residency_4_samples::Bool, sparse_residency_8_samples::Bool, sparse_residency_16_samples::Bool, sparse_residency_aliased::Bool, variable_multisample_rate::Bool, inherited_queries::Bool)

Arguments:

  • robust_buffer_access::Bool
  • full_draw_index_uint_32::Bool
  • image_cube_array::Bool
  • independent_blend::Bool
  • geometry_shader::Bool
  • tessellation_shader::Bool
  • sample_rate_shading::Bool
  • dual_src_blend::Bool
  • logic_op::Bool
  • multi_draw_indirect::Bool
  • draw_indirect_first_instance::Bool
  • depth_clamp::Bool
  • depth_bias_clamp::Bool
  • fill_mode_non_solid::Bool
  • depth_bounds::Bool
  • wide_lines::Bool
  • large_points::Bool
  • alpha_to_one::Bool
  • multi_viewport::Bool
  • sampler_anisotropy::Bool
  • texture_compression_etc_2::Bool
  • texture_compression_astc_ldr::Bool
  • texture_compression_bc::Bool
  • occlusion_query_precise::Bool
  • pipeline_statistics_query::Bool
  • vertex_pipeline_stores_and_atomics::Bool
  • fragment_stores_and_atomics::Bool
  • shader_tessellation_and_geometry_point_size::Bool
  • shader_image_gather_extended::Bool
  • shader_storage_image_extended_formats::Bool
  • shader_storage_image_multisample::Bool
  • shader_storage_image_read_without_format::Bool
  • shader_storage_image_write_without_format::Bool
  • shader_uniform_buffer_array_dynamic_indexing::Bool
  • shader_sampled_image_array_dynamic_indexing::Bool
  • shader_storage_buffer_array_dynamic_indexing::Bool
  • shader_storage_image_array_dynamic_indexing::Bool
  • shader_clip_distance::Bool
  • shader_cull_distance::Bool
  • shader_float_64::Bool
  • shader_int_64::Bool
  • shader_int_16::Bool
  • shader_resource_residency::Bool
  • shader_resource_min_lod::Bool
  • sparse_binding::Bool
  • sparse_residency_buffer::Bool
  • sparse_residency_image_2_d::Bool
  • sparse_residency_image_3_d::Bool
  • sparse_residency_2_samples::Bool
  • sparse_residency_4_samples::Bool
  • sparse_residency_8_samples::Bool
  • sparse_residency_16_samples::Bool
  • sparse_residency_aliased::Bool
  • variable_multisample_rate::Bool
  • inherited_queries::Bool

API documentation

_PhysicalDeviceFeatures(robust_buffer_access::Bool, full_draw_index_uint_32::Bool, image_cube_array::Bool, independent_blend::Bool, geometry_shader::Bool, tessellation_shader::Bool, sample_rate_shading::Bool, dual_src_blend::Bool, logic_op::Bool, multi_draw_indirect::Bool, draw_indirect_first_instance::Bool, depth_clamp::Bool, depth_bias_clamp::Bool, fill_mode_non_solid::Bool, depth_bounds::Bool, wide_lines::Bool, large_points::Bool, alpha_to_one::Bool, multi_viewport::Bool, sampler_anisotropy::Bool, texture_compression_etc_2::Bool, texture_compression_astc_ldr::Bool, texture_compression_bc::Bool, occlusion_query_precise::Bool, pipeline_statistics_query::Bool, vertex_pipeline_stores_and_atomics::Bool, fragment_stores_and_atomics::Bool, shader_tessellation_and_geometry_point_size::Bool, shader_image_gather_extended::Bool, shader_storage_image_extended_formats::Bool, shader_storage_image_multisample::Bool, shader_storage_image_read_without_format::Bool, shader_storage_image_write_without_format::Bool, shader_uniform_buffer_array_dynamic_indexing::Bool, shader_sampled_image_array_dynamic_indexing::Bool, shader_storage_buffer_array_dynamic_indexing::Bool, shader_storage_image_array_dynamic_indexing::Bool, shader_clip_distance::Bool, shader_cull_distance::Bool, shader_float_64::Bool, shader_int_64::Bool, shader_int_16::Bool, shader_resource_residency::Bool, shader_resource_min_lod::Bool, sparse_binding::Bool, sparse_residency_buffer::Bool, sparse_residency_image_2_d::Bool, sparse_residency_image_3_d::Bool, sparse_residency_2_samples::Bool, sparse_residency_4_samples::Bool, sparse_residency_8_samples::Bool, sparse_residency_16_samples::Bool, sparse_residency_aliased::Bool, variable_multisample_rate::Bool, inherited_queries::Bool) -> _PhysicalDeviceFeatures
source
Vulkan._PhysicalDeviceFeatures2Type

Intermediate wrapper for VkPhysicalDeviceFeatures2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2.html

struct _PhysicalDeviceFeatures2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFeatures2Method
_PhysicalDeviceFeatures2(features::_PhysicalDeviceFeatures; next = C_NULL)

Arguments:

  • features::_PhysicalDeviceFeatures
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFeatures2(features::_PhysicalDeviceFeatures; next) -> _PhysicalDeviceFeatures2
source
Vulkan._PhysicalDeviceFloatControlsPropertiesType

Intermediate wrapper for VkPhysicalDeviceFloatControlsProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsProperties.html

struct _PhysicalDeviceFloatControlsProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFloatControlsProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFloatControlsPropertiesMethod
_PhysicalDeviceFloatControlsProperties(denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool; next = C_NULL)

Arguments:

  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFloatControlsProperties(denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool; next) -> _PhysicalDeviceFloatControlsProperties
source
Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.

Extension: VKEXTfragmentdensitymap2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html

struct _PhysicalDeviceFragmentDensityMap2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXTMethod
_PhysicalDeviceFragmentDensityMap2FeaturesEXT(fragment_density_map_deferred::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map2

Arguments:

  • fragment_density_map_deferred::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMap2FeaturesEXT(fragment_density_map_deferred::Bool; next) -> _PhysicalDeviceFragmentDensityMap2FeaturesEXT
source
Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Extension: VKEXTfragmentdensitymap2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html

struct _PhysicalDeviceFragmentDensityMap2PropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMap2PropertiesEXTMethod
_PhysicalDeviceFragmentDensityMap2PropertiesEXT(subsampled_loads::Bool, subsampled_coarse_reconstruction_early_access::Bool, max_subsampled_array_layers::Integer, max_descriptor_set_subsampled_samplers::Integer; next = C_NULL)

Extension: VK_EXT_fragment_density_map2

Arguments:

  • subsampled_loads::Bool
  • subsampled_coarse_reconstruction_early_access::Bool
  • max_subsampled_array_layers::Integer
  • max_descriptor_set_subsampled_samplers::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMap2PropertiesEXT(subsampled_loads::Bool, subsampled_coarse_reconstruction_early_access::Bool, max_subsampled_array_layers::Integer, max_descriptor_set_subsampled_samplers::Integer; next) -> _PhysicalDeviceFragmentDensityMap2PropertiesEXT
source
Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html

struct _PhysicalDeviceFragmentDensityMapFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXTMethod
_PhysicalDeviceFragmentDensityMapFeaturesEXT(fragment_density_map::Bool, fragment_density_map_dynamic::Bool, fragment_density_map_non_subsampled_images::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map::Bool
  • fragment_density_map_dynamic::Bool
  • fragment_density_map_non_subsampled_images::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapFeaturesEXT(fragment_density_map::Bool, fragment_density_map_dynamic::Bool, fragment_density_map_non_subsampled_images::Bool; next) -> _PhysicalDeviceFragmentDensityMapFeaturesEXT
source
Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html

struct _PhysicalDeviceFragmentDensityMapPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMapPropertiesEXTMethod
_PhysicalDeviceFragmentDensityMapPropertiesEXT(min_fragment_density_texel_size::_Extent2D, max_fragment_density_texel_size::_Extent2D, fragment_density_invocations::Bool; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • min_fragment_density_texel_size::_Extent2D
  • max_fragment_density_texel_size::_Extent2D
  • fragment_density_invocations::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentDensityMapPropertiesEXT(min_fragment_density_texel_size::_Extent2D, max_fragment_density_texel_size::_Extent2D, fragment_density_invocations::Bool; next) -> _PhysicalDeviceFragmentDensityMapPropertiesEXT
source
Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.

Extension: VKNVfragmentshaderbarycentric

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

struct _PhysicalDeviceFragmentShaderBarycentricFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesNVMethod
_PhysicalDeviceFragmentShaderBarycentricFeaturesNV(fragment_shader_barycentric::Bool; next = C_NULL)

Extension: VK_NV_fragment_shader_barycentric

Arguments:

  • fragment_shader_barycentric::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderBarycentricFeaturesNV(fragment_shader_barycentric::Bool; next) -> _PhysicalDeviceFragmentShaderBarycentricFeaturesNV
source
Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VKEXTfragmentshaderinterlock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html

struct _PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXTMethod
_PhysicalDeviceFragmentShaderInterlockFeaturesEXT(fragment_shader_sample_interlock::Bool, fragment_shader_pixel_interlock::Bool, fragment_shader_shading_rate_interlock::Bool; next = C_NULL)

Extension: VK_EXT_fragment_shader_interlock

Arguments:

  • fragment_shader_sample_interlock::Bool
  • fragment_shader_pixel_interlock::Bool
  • fragment_shader_shading_rate_interlock::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShaderInterlockFeaturesEXT(fragment_shader_sample_interlock::Bool, fragment_shader_pixel_interlock::Bool, fragment_shader_shading_rate_interlock::Bool; next) -> _PhysicalDeviceFragmentShaderInterlockFeaturesEXT
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html

struct _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNVMethod
_PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(fragment_shading_rate_enums::Bool, supersample_fragment_shading_rates::Bool, no_invocation_fragment_shading_rates::Bool; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • fragment_shading_rate_enums::Bool
  • supersample_fragment_shading_rates::Bool
  • no_invocation_fragment_shading_rates::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsFeaturesNV(fragment_shading_rate_enums::Bool, supersample_fragment_shading_rates::Bool, no_invocation_fragment_shading_rates::Bool; next) -> _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html

struct _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNVMethod
_PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(max_fragment_shading_rate_invocation_count::SampleCountFlag; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • max_fragment_shading_rate_invocation_count::SampleCountFlag
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateEnumsPropertiesNV(max_fragment_shading_rate_invocation_count::SampleCountFlag; next) -> _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
source
Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html

struct _PhysicalDeviceFragmentShadingRateFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHRMethod
_PhysicalDeviceFragmentShadingRateFeaturesKHR(pipeline_fragment_shading_rate::Bool, primitive_fragment_shading_rate::Bool, attachment_fragment_shading_rate::Bool; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • pipeline_fragment_shading_rate::Bool
  • primitive_fragment_shading_rate::Bool
  • attachment_fragment_shading_rate::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateFeaturesKHR(pipeline_fragment_shading_rate::Bool, primitive_fragment_shading_rate::Bool, attachment_fragment_shading_rate::Bool; next) -> _PhysicalDeviceFragmentShadingRateFeaturesKHR
source
Vulkan._PhysicalDeviceFragmentShadingRateKHRType

Intermediate wrapper for VkPhysicalDeviceFragmentShadingRateKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html

struct _PhysicalDeviceFragmentShadingRateKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateKHRMethod
_PhysicalDeviceFragmentShadingRateKHR(sample_counts::SampleCountFlag, fragment_size::_Extent2D; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • sample_counts::SampleCountFlag
  • fragment_size::_Extent2D
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRateKHR(sample_counts::SampleCountFlag, fragment_size::_Extent2D; next) -> _PhysicalDeviceFragmentShadingRateKHR
source
Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHRType

Intermediate wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html

struct _PhysicalDeviceFragmentShadingRatePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRatePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRatePropertiesKHRMethod
_PhysicalDeviceFragmentShadingRatePropertiesKHR(min_fragment_shading_rate_attachment_texel_size::_Extent2D, max_fragment_shading_rate_attachment_texel_size::_Extent2D, max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer, primitive_fragment_shading_rate_with_multiple_viewports::Bool, layered_shading_rate_attachments::Bool, fragment_shading_rate_non_trivial_combiner_ops::Bool, max_fragment_size::_Extent2D, max_fragment_size_aspect_ratio::Integer, max_fragment_shading_rate_coverage_samples::Integer, max_fragment_shading_rate_rasterization_samples::SampleCountFlag, fragment_shading_rate_with_shader_depth_stencil_writes::Bool, fragment_shading_rate_with_sample_mask::Bool, fragment_shading_rate_with_shader_sample_mask::Bool, fragment_shading_rate_with_conservative_rasterization::Bool, fragment_shading_rate_with_fragment_shader_interlock::Bool, fragment_shading_rate_with_custom_sample_locations::Bool, fragment_shading_rate_strict_multiply_combiner::Bool; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • min_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size::_Extent2D
  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer
  • primitive_fragment_shading_rate_with_multiple_viewports::Bool
  • layered_shading_rate_attachments::Bool
  • fragment_shading_rate_non_trivial_combiner_ops::Bool
  • max_fragment_size::_Extent2D
  • max_fragment_size_aspect_ratio::Integer
  • max_fragment_shading_rate_coverage_samples::Integer
  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag
  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool
  • fragment_shading_rate_with_sample_mask::Bool
  • fragment_shading_rate_with_shader_sample_mask::Bool
  • fragment_shading_rate_with_conservative_rasterization::Bool
  • fragment_shading_rate_with_fragment_shader_interlock::Bool
  • fragment_shading_rate_with_custom_sample_locations::Bool
  • fragment_shading_rate_strict_multiply_combiner::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceFragmentShadingRatePropertiesKHR(min_fragment_shading_rate_attachment_texel_size::_Extent2D, max_fragment_shading_rate_attachment_texel_size::_Extent2D, max_fragment_shading_rate_attachment_texel_size_aspect_ratio::Integer, primitive_fragment_shading_rate_with_multiple_viewports::Bool, layered_shading_rate_attachments::Bool, fragment_shading_rate_non_trivial_combiner_ops::Bool, max_fragment_size::_Extent2D, max_fragment_size_aspect_ratio::Integer, max_fragment_shading_rate_coverage_samples::Integer, max_fragment_shading_rate_rasterization_samples::SampleCountFlag, fragment_shading_rate_with_shader_depth_stencil_writes::Bool, fragment_shading_rate_with_sample_mask::Bool, fragment_shading_rate_with_shader_sample_mask::Bool, fragment_shading_rate_with_conservative_rasterization::Bool, fragment_shading_rate_with_fragment_shader_interlock::Bool, fragment_shading_rate_with_custom_sample_locations::Bool, fragment_shading_rate_strict_multiply_combiner::Bool; next) -> _PhysicalDeviceFragmentShadingRatePropertiesKHR
source
Vulkan._PhysicalDeviceGroupPropertiesType

Intermediate wrapper for VkPhysicalDeviceGroupProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGroupProperties.html

struct _PhysicalDeviceGroupProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceGroupProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceGroupPropertiesMethod
_PhysicalDeviceGroupProperties(physical_device_count::Integer, physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}, subset_allocation::Bool; next = C_NULL)

Arguments:

  • physical_device_count::Integer
  • physical_devices::NTuple{Int(VK_MAX_DEVICE_GROUP_SIZE), PhysicalDevice}
  • subset_allocation::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceGroupProperties(physical_device_count::Integer, physical_devices::NTuple{32, PhysicalDevice}, subset_allocation::Bool; next) -> _PhysicalDeviceGroupProperties
source
Vulkan._PhysicalDeviceHostQueryResetFeaturesType

Intermediate wrapper for VkPhysicalDeviceHostQueryResetFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostQueryResetFeatures.html

struct _PhysicalDeviceHostQueryResetFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceHostQueryResetFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceIDPropertiesType

Intermediate wrapper for VkPhysicalDeviceIDProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIDProperties.html

struct _PhysicalDeviceIDProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceIDProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceIDPropertiesMethod
_PhysicalDeviceIDProperties(device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}, device_node_mask::Integer, device_luid_valid::Bool; next = C_NULL)

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::Integer
  • device_luid_valid::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceIDProperties(device_uuid::NTuple{16, UInt8}, driver_uuid::NTuple{16, UInt8}, device_luid::NTuple{8, UInt8}, device_node_mask::Integer, device_luid_valid::Bool; next) -> _PhysicalDeviceIDProperties
source
Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXTType

Intermediate wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

struct _PhysicalDeviceImageDrmFormatModifierInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageDrmFormatModifierInfoEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXTMethod
_PhysicalDeviceImageDrmFormatModifierInfoEXT(drm_format_modifier::Integer, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_EXT_image_drm_format_modifier

Arguments:

  • drm_format_modifier::Integer
  • sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceImageDrmFormatModifierInfoEXT(drm_format_modifier::Integer, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next) -> _PhysicalDeviceImageDrmFormatModifierInfoEXT
source
Vulkan._PhysicalDeviceImageFormatInfo2Type

Intermediate wrapper for VkPhysicalDeviceImageFormatInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageFormatInfo2.html

struct _PhysicalDeviceImageFormatInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageFormatInfo2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageFormatInfo2Method
_PhysicalDeviceImageFormatInfo2(format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; next = C_NULL, flags = 0)

Arguments:

  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PhysicalDeviceImageFormatInfo2(format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; next, flags) -> _PhysicalDeviceImageFormatInfo2
source
Vulkan._PhysicalDeviceImageRobustnessFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceImageRobustnessFeaturesEXT.

Extension: VKEXTimage_robustness

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageRobustnessFeaturesEXT.html

struct _PhysicalDeviceImageRobustnessFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageRobustnessFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageRobustnessFeaturesEXTMethod
_PhysicalDeviceImageRobustnessFeaturesEXT(robust_image_access::Bool; next = C_NULL)

Extension: VK_EXT_image_robustness

Arguments:

  • robust_image_access::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceImageRobustnessFeaturesEXT(robust_image_access::Bool; next) -> _PhysicalDeviceImageRobustnessFeaturesEXT
source
Vulkan._PhysicalDeviceImageViewImageFormatInfoEXTType

Intermediate wrapper for VkPhysicalDeviceImageViewImageFormatInfoEXT.

Extension: VKEXTfilter_cubic

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html

struct _PhysicalDeviceImageViewImageFormatInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageViewImageFormatInfoEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageViewImageFormatInfoEXTMethod
_PhysicalDeviceImageViewImageFormatInfoEXT(image_view_type::ImageViewType; next = C_NULL)

Extension: VK_EXT_filter_cubic

Arguments:

  • image_view_type::ImageViewType
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceImageViewImageFormatInfoEXT(image_view_type::ImageViewType; next) -> _PhysicalDeviceImageViewImageFormatInfoEXT
source
Vulkan._PhysicalDeviceImagelessFramebufferFeaturesType

Intermediate wrapper for VkPhysicalDeviceImagelessFramebufferFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html

struct _PhysicalDeviceImagelessFramebufferFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImagelessFramebufferFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceIndexTypeUint8FeaturesEXT.

Extension: VKEXTindextypeuint8

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html

struct _PhysicalDeviceIndexTypeUint8FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceIndexTypeUint8FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXTMethod
_PhysicalDeviceIndexTypeUint8FeaturesEXT(index_type_uint_8::Bool; next = C_NULL)

Extension: VK_EXT_index_type_uint8

Arguments:

  • index_type_uint_8::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceIndexTypeUint8FeaturesEXT(index_type_uint_8::Bool; next) -> _PhysicalDeviceIndexTypeUint8FeaturesEXT
source
Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceInheritedViewportScissorFeaturesNV.

Extension: VKNVinheritedviewportscissor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html

struct _PhysicalDeviceInheritedViewportScissorFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceInheritedViewportScissorFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNVMethod
_PhysicalDeviceInheritedViewportScissorFeaturesNV(inherited_viewport_scissor_2_d::Bool; next = C_NULL)

Extension: VK_NV_inherited_viewport_scissor

Arguments:

  • inherited_viewport_scissor_2_d::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceInheritedViewportScissorFeaturesNV(inherited_viewport_scissor_2_d::Bool; next) -> _PhysicalDeviceInheritedViewportScissorFeaturesNV
source
Vulkan._PhysicalDeviceInlineUniformBlockFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceInlineUniformBlockFeaturesEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

struct _PhysicalDeviceInlineUniformBlockFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceInlineUniformBlockFeaturesEXTMethod
_PhysicalDeviceInlineUniformBlockFeaturesEXT(inline_uniform_block::Bool, descriptor_binding_inline_uniform_block_update_after_bind::Bool; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • inline_uniform_block::Bool
  • descriptor_binding_inline_uniform_block_update_after_bind::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockFeaturesEXT(inline_uniform_block::Bool, descriptor_binding_inline_uniform_block_update_after_bind::Bool; next) -> _PhysicalDeviceInlineUniformBlockFeaturesEXT
source
Vulkan._PhysicalDeviceInlineUniformBlockPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceInlineUniformBlockPropertiesEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

struct _PhysicalDeviceInlineUniformBlockPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceInlineUniformBlockPropertiesEXTMethod
_PhysicalDeviceInlineUniformBlockPropertiesEXT(max_inline_uniform_block_size::Integer, max_per_stage_descriptor_inline_uniform_blocks::Integer, max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer, max_descriptor_set_inline_uniform_blocks::Integer, max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • max_inline_uniform_block_size::Integer
  • max_per_stage_descriptor_inline_uniform_blocks::Integer
  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer
  • max_descriptor_set_inline_uniform_blocks::Integer
  • max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceInlineUniformBlockPropertiesEXT(max_inline_uniform_block_size::Integer, max_per_stage_descriptor_inline_uniform_blocks::Integer, max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::Integer, max_descriptor_set_inline_uniform_blocks::Integer, max_descriptor_set_update_after_bind_inline_uniform_blocks::Integer; next) -> _PhysicalDeviceInlineUniformBlockPropertiesEXT
source
Vulkan._PhysicalDeviceLimitsType

Intermediate wrapper for VkPhysicalDeviceLimits.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLimits.html

struct _PhysicalDeviceLimits <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceLimits
source
Vulkan._PhysicalDeviceLimitsMethod
_PhysicalDeviceLimits(max_image_dimension_1_d::Integer, max_image_dimension_2_d::Integer, max_image_dimension_3_d::Integer, max_image_dimension_cube::Integer, max_image_array_layers::Integer, max_texel_buffer_elements::Integer, max_uniform_buffer_range::Integer, max_storage_buffer_range::Integer, max_push_constants_size::Integer, max_memory_allocation_count::Integer, max_sampler_allocation_count::Integer, buffer_image_granularity::Integer, sparse_address_space_size::Integer, max_bound_descriptor_sets::Integer, max_per_stage_descriptor_samplers::Integer, max_per_stage_descriptor_uniform_buffers::Integer, max_per_stage_descriptor_storage_buffers::Integer, max_per_stage_descriptor_sampled_images::Integer, max_per_stage_descriptor_storage_images::Integer, max_per_stage_descriptor_input_attachments::Integer, max_per_stage_resources::Integer, max_descriptor_set_samplers::Integer, max_descriptor_set_uniform_buffers::Integer, max_descriptor_set_uniform_buffers_dynamic::Integer, max_descriptor_set_storage_buffers::Integer, max_descriptor_set_storage_buffers_dynamic::Integer, max_descriptor_set_sampled_images::Integer, max_descriptor_set_storage_images::Integer, max_descriptor_set_input_attachments::Integer, max_vertex_input_attributes::Integer, max_vertex_input_bindings::Integer, max_vertex_input_attribute_offset::Integer, max_vertex_input_binding_stride::Integer, max_vertex_output_components::Integer, max_tessellation_generation_level::Integer, max_tessellation_patch_size::Integer, max_tessellation_control_per_vertex_input_components::Integer, max_tessellation_control_per_vertex_output_components::Integer, max_tessellation_control_per_patch_output_components::Integer, max_tessellation_control_total_output_components::Integer, max_tessellation_evaluation_input_components::Integer, max_tessellation_evaluation_output_components::Integer, max_geometry_shader_invocations::Integer, max_geometry_input_components::Integer, max_geometry_output_components::Integer, max_geometry_output_vertices::Integer, max_geometry_total_output_components::Integer, max_fragment_input_components::Integer, max_fragment_output_attachments::Integer, max_fragment_dual_src_attachments::Integer, max_fragment_combined_output_resources::Integer, max_compute_shared_memory_size::Integer, max_compute_work_group_count::NTuple{3, UInt32}, max_compute_work_group_invocations::Integer, max_compute_work_group_size::NTuple{3, UInt32}, sub_pixel_precision_bits::Integer, sub_texel_precision_bits::Integer, mipmap_precision_bits::Integer, max_draw_indexed_index_value::Integer, max_draw_indirect_count::Integer, max_sampler_lod_bias::Real, max_sampler_anisotropy::Real, max_viewports::Integer, max_viewport_dimensions::NTuple{2, UInt32}, viewport_bounds_range::NTuple{2, Float32}, viewport_sub_pixel_bits::Integer, min_memory_map_alignment::Integer, min_texel_buffer_offset_alignment::Integer, min_uniform_buffer_offset_alignment::Integer, min_storage_buffer_offset_alignment::Integer, min_texel_offset::Integer, max_texel_offset::Integer, min_texel_gather_offset::Integer, max_texel_gather_offset::Integer, min_interpolation_offset::Real, max_interpolation_offset::Real, sub_pixel_interpolation_offset_bits::Integer, max_framebuffer_width::Integer, max_framebuffer_height::Integer, max_framebuffer_layers::Integer, max_color_attachments::Integer, max_sample_mask_words::Integer, timestamp_compute_and_graphics::Bool, timestamp_period::Real, max_clip_distances::Integer, max_cull_distances::Integer, max_combined_clip_and_cull_distances::Integer, discrete_queue_priorities::Integer, point_size_range::NTuple{2, Float32}, line_width_range::NTuple{2, Float32}, point_size_granularity::Real, line_width_granularity::Real, strict_lines::Bool, standard_sample_locations::Bool, optimal_buffer_copy_offset_alignment::Integer, optimal_buffer_copy_row_pitch_alignment::Integer, non_coherent_atom_size::Integer; framebuffer_color_sample_counts = 0, framebuffer_depth_sample_counts = 0, framebuffer_stencil_sample_counts = 0, framebuffer_no_attachments_sample_counts = 0, sampled_image_color_sample_counts = 0, sampled_image_integer_sample_counts = 0, sampled_image_depth_sample_counts = 0, sampled_image_stencil_sample_counts = 0, storage_image_sample_counts = 0)

Arguments:

  • max_image_dimension_1_d::Integer
  • max_image_dimension_2_d::Integer
  • max_image_dimension_3_d::Integer
  • max_image_dimension_cube::Integer
  • max_image_array_layers::Integer
  • max_texel_buffer_elements::Integer
  • max_uniform_buffer_range::Integer
  • max_storage_buffer_range::Integer
  • max_push_constants_size::Integer
  • max_memory_allocation_count::Integer
  • max_sampler_allocation_count::Integer
  • buffer_image_granularity::Integer
  • sparse_address_space_size::Integer
  • max_bound_descriptor_sets::Integer
  • max_per_stage_descriptor_samplers::Integer
  • max_per_stage_descriptor_uniform_buffers::Integer
  • max_per_stage_descriptor_storage_buffers::Integer
  • max_per_stage_descriptor_sampled_images::Integer
  • max_per_stage_descriptor_storage_images::Integer
  • max_per_stage_descriptor_input_attachments::Integer
  • max_per_stage_resources::Integer
  • max_descriptor_set_samplers::Integer
  • max_descriptor_set_uniform_buffers::Integer
  • max_descriptor_set_uniform_buffers_dynamic::Integer
  • max_descriptor_set_storage_buffers::Integer
  • max_descriptor_set_storage_buffers_dynamic::Integer
  • max_descriptor_set_sampled_images::Integer
  • max_descriptor_set_storage_images::Integer
  • max_descriptor_set_input_attachments::Integer
  • max_vertex_input_attributes::Integer
  • max_vertex_input_bindings::Integer
  • max_vertex_input_attribute_offset::Integer
  • max_vertex_input_binding_stride::Integer
  • max_vertex_output_components::Integer
  • max_tessellation_generation_level::Integer
  • max_tessellation_patch_size::Integer
  • max_tessellation_control_per_vertex_input_components::Integer
  • max_tessellation_control_per_vertex_output_components::Integer
  • max_tessellation_control_per_patch_output_components::Integer
  • max_tessellation_control_total_output_components::Integer
  • max_tessellation_evaluation_input_components::Integer
  • max_tessellation_evaluation_output_components::Integer
  • max_geometry_shader_invocations::Integer
  • max_geometry_input_components::Integer
  • max_geometry_output_components::Integer
  • max_geometry_output_vertices::Integer
  • max_geometry_total_output_components::Integer
  • max_fragment_input_components::Integer
  • max_fragment_output_attachments::Integer
  • max_fragment_dual_src_attachments::Integer
  • max_fragment_combined_output_resources::Integer
  • max_compute_shared_memory_size::Integer
  • max_compute_work_group_count::NTuple{3, UInt32}
  • max_compute_work_group_invocations::Integer
  • max_compute_work_group_size::NTuple{3, UInt32}
  • sub_pixel_precision_bits::Integer
  • sub_texel_precision_bits::Integer
  • mipmap_precision_bits::Integer
  • max_draw_indexed_index_value::Integer
  • max_draw_indirect_count::Integer
  • max_sampler_lod_bias::Real
  • max_sampler_anisotropy::Real
  • max_viewports::Integer
  • max_viewport_dimensions::NTuple{2, UInt32}
  • viewport_bounds_range::NTuple{2, Float32}
  • viewport_sub_pixel_bits::Integer
  • min_memory_map_alignment::Integer
  • min_texel_buffer_offset_alignment::Integer
  • min_uniform_buffer_offset_alignment::Integer
  • min_storage_buffer_offset_alignment::Integer
  • min_texel_offset::Integer
  • max_texel_offset::Integer
  • min_texel_gather_offset::Integer
  • max_texel_gather_offset::Integer
  • min_interpolation_offset::Real
  • max_interpolation_offset::Real
  • sub_pixel_interpolation_offset_bits::Integer
  • max_framebuffer_width::Integer
  • max_framebuffer_height::Integer
  • max_framebuffer_layers::Integer
  • max_color_attachments::Integer
  • max_sample_mask_words::Integer
  • timestamp_compute_and_graphics::Bool
  • timestamp_period::Real
  • max_clip_distances::Integer
  • max_cull_distances::Integer
  • max_combined_clip_and_cull_distances::Integer
  • discrete_queue_priorities::Integer
  • point_size_range::NTuple{2, Float32}
  • line_width_range::NTuple{2, Float32}
  • point_size_granularity::Real
  • line_width_granularity::Real
  • strict_lines::Bool
  • standard_sample_locations::Bool
  • optimal_buffer_copy_offset_alignment::Integer
  • optimal_buffer_copy_row_pitch_alignment::Integer
  • non_coherent_atom_size::Integer
  • framebuffer_color_sample_counts: defaults to 0
  • framebuffer_depth_sample_counts: defaults to 0
  • framebuffer_stencil_sample_counts: defaults to 0
  • framebuffer_no_attachments_sample_counts: defaults to 0
  • sampled_image_color_sample_counts: defaults to 0
  • sampled_image_integer_sample_counts: defaults to 0
  • sampled_image_depth_sample_counts: defaults to 0
  • sampled_image_stencil_sample_counts: defaults to 0
  • storage_image_sample_counts: defaults to 0

API documentation

_PhysicalDeviceLimits(max_image_dimension_1_d::Integer, max_image_dimension_2_d::Integer, max_image_dimension_3_d::Integer, max_image_dimension_cube::Integer, max_image_array_layers::Integer, max_texel_buffer_elements::Integer, max_uniform_buffer_range::Integer, max_storage_buffer_range::Integer, max_push_constants_size::Integer, max_memory_allocation_count::Integer, max_sampler_allocation_count::Integer, buffer_image_granularity::Integer, sparse_address_space_size::Integer, max_bound_descriptor_sets::Integer, max_per_stage_descriptor_samplers::Integer, max_per_stage_descriptor_uniform_buffers::Integer, max_per_stage_descriptor_storage_buffers::Integer, max_per_stage_descriptor_sampled_images::Integer, max_per_stage_descriptor_storage_images::Integer, max_per_stage_descriptor_input_attachments::Integer, max_per_stage_resources::Integer, max_descriptor_set_samplers::Integer, max_descriptor_set_uniform_buffers::Integer, max_descriptor_set_uniform_buffers_dynamic::Integer, max_descriptor_set_storage_buffers::Integer, max_descriptor_set_storage_buffers_dynamic::Integer, max_descriptor_set_sampled_images::Integer, max_descriptor_set_storage_images::Integer, max_descriptor_set_input_attachments::Integer, max_vertex_input_attributes::Integer, max_vertex_input_bindings::Integer, max_vertex_input_attribute_offset::Integer, max_vertex_input_binding_stride::Integer, max_vertex_output_components::Integer, max_tessellation_generation_level::Integer, max_tessellation_patch_size::Integer, max_tessellation_control_per_vertex_input_components::Integer, max_tessellation_control_per_vertex_output_components::Integer, max_tessellation_control_per_patch_output_components::Integer, max_tessellation_control_total_output_components::Integer, max_tessellation_evaluation_input_components::Integer, max_tessellation_evaluation_output_components::Integer, max_geometry_shader_invocations::Integer, max_geometry_input_components::Integer, max_geometry_output_components::Integer, max_geometry_output_vertices::Integer, max_geometry_total_output_components::Integer, max_fragment_input_components::Integer, max_fragment_output_attachments::Integer, max_fragment_dual_src_attachments::Integer, max_fragment_combined_output_resources::Integer, max_compute_shared_memory_size::Integer, max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}, max_compute_work_group_invocations::Integer, max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}, sub_pixel_precision_bits::Integer, sub_texel_precision_bits::Integer, mipmap_precision_bits::Integer, max_draw_indexed_index_value::Integer, max_draw_indirect_count::Integer, max_sampler_lod_bias::Real, max_sampler_anisotropy::Real, max_viewports::Integer, max_viewport_dimensions::Tuple{UInt32, UInt32}, viewport_bounds_range::Tuple{Float32, Float32}, viewport_sub_pixel_bits::Integer, min_memory_map_alignment::Integer, min_texel_buffer_offset_alignment::Integer, min_uniform_buffer_offset_alignment::Integer, min_storage_buffer_offset_alignment::Integer, min_texel_offset::Integer, max_texel_offset::Integer, min_texel_gather_offset::Integer, max_texel_gather_offset::Integer, min_interpolation_offset::Real, max_interpolation_offset::Real, sub_pixel_interpolation_offset_bits::Integer, max_framebuffer_width::Integer, max_framebuffer_height::Integer, max_framebuffer_layers::Integer, max_color_attachments::Integer, max_sample_mask_words::Integer, timestamp_compute_and_graphics::Bool, timestamp_period::Real, max_clip_distances::Integer, max_cull_distances::Integer, max_combined_clip_and_cull_distances::Integer, discrete_queue_priorities::Integer, point_size_range::Tuple{Float32, Float32}, line_width_range::Tuple{Float32, Float32}, point_size_granularity::Real, line_width_granularity::Real, strict_lines::Bool, standard_sample_locations::Bool, optimal_buffer_copy_offset_alignment::Integer, optimal_buffer_copy_row_pitch_alignment::Integer, non_coherent_atom_size::Integer; framebuffer_color_sample_counts, framebuffer_depth_sample_counts, framebuffer_stencil_sample_counts, framebuffer_no_attachments_sample_counts, sampled_image_color_sample_counts, sampled_image_integer_sample_counts, sampled_image_depth_sample_counts, sampled_image_stencil_sample_counts, storage_image_sample_counts) -> _PhysicalDeviceLimits
source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html

struct _PhysicalDeviceLineRasterizationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTMethod
_PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • rectangular_lines::Bool
  • bresenham_lines::Bool
  • smooth_lines::Bool
  • stippled_rectangular_lines::Bool
  • stippled_bresenham_lines::Bool
  • stippled_smooth_lines::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next) -> _PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan._PhysicalDeviceLineRasterizationPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceLineRasterizationPropertiesEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html

struct _PhysicalDeviceLineRasterizationPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceLineRasterizationPropertiesEXTMethod
_PhysicalDeviceLineRasterizationPropertiesEXT(line_sub_pixel_precision_bits::Integer; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • line_sub_pixel_precision_bits::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceLineRasterizationPropertiesEXT(line_sub_pixel_precision_bits::Integer; next) -> _PhysicalDeviceLineRasterizationPropertiesEXT
source
Vulkan._PhysicalDeviceMaintenance3PropertiesType

Intermediate wrapper for VkPhysicalDeviceMaintenance3Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance3Properties.html

struct _PhysicalDeviceMaintenance3Properties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMaintenance3Properties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMaintenance3PropertiesMethod
_PhysicalDeviceMaintenance3Properties(max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next = C_NULL)

Arguments:

  • max_per_set_descriptors::Integer
  • max_memory_allocation_size::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMaintenance3Properties(max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next) -> _PhysicalDeviceMaintenance3Properties
source
Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceMemoryBudgetPropertiesEXT.

Extension: VKEXTmemory_budget

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html

struct _PhysicalDeviceMemoryBudgetPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryBudgetPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMemoryBudgetPropertiesEXTMethod
_PhysicalDeviceMemoryBudgetPropertiesEXT(heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}, heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}; next = C_NULL)

Extension: VK_EXT_memory_budget

Arguments:

  • heap_budget::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • heap_usage::NTuple{Int(VK_MAX_MEMORY_HEAPS), UInt64}
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryBudgetPropertiesEXT(heap_budget::NTuple{16, UInt64}, heap_usage::NTuple{16, UInt64}; next) -> _PhysicalDeviceMemoryBudgetPropertiesEXT
source
Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceMemoryPriorityFeaturesEXT.

Extension: VKEXTmemory_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html

struct _PhysicalDeviceMemoryPriorityFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryPriorityFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXTMethod
_PhysicalDeviceMemoryPriorityFeaturesEXT(memory_priority::Bool; next = C_NULL)

Extension: VK_EXT_memory_priority

Arguments:

  • memory_priority::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryPriorityFeaturesEXT(memory_priority::Bool; next) -> _PhysicalDeviceMemoryPriorityFeaturesEXT
source
Vulkan._PhysicalDeviceMemoryPropertiesType

Intermediate wrapper for VkPhysicalDeviceMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties.html

struct _PhysicalDeviceMemoryProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties
source
Vulkan._PhysicalDeviceMemoryPropertiesMethod
_PhysicalDeviceMemoryProperties(memory_type_count::Integer, memory_types::NTuple{Int(VK_MAX_MEMORY_TYPES), _MemoryType}, memory_heap_count::Integer, memory_heaps::NTuple{Int(VK_MAX_MEMORY_HEAPS), _MemoryHeap})

Arguments:

  • memory_type_count::Integer
  • memory_types::NTuple{Int(VK_MAX_MEMORY_TYPES), _MemoryType}
  • memory_heap_count::Integer
  • memory_heaps::NTuple{Int(VK_MAX_MEMORY_HEAPS), _MemoryHeap}

API documentation

_PhysicalDeviceMemoryProperties(memory_type_count::Integer, memory_types::NTuple{32, _MemoryType}, memory_heap_count::Integer, memory_heaps::NTuple{16, _MemoryHeap})
source
Vulkan._PhysicalDeviceMemoryProperties2Type

Intermediate wrapper for VkPhysicalDeviceMemoryProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties2.html

struct _PhysicalDeviceMemoryProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMemoryProperties2Method
_PhysicalDeviceMemoryProperties2(memory_properties::_PhysicalDeviceMemoryProperties; next = C_NULL)

Arguments:

  • memory_properties::_PhysicalDeviceMemoryProperties
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMemoryProperties2(memory_properties::_PhysicalDeviceMemoryProperties; next) -> _PhysicalDeviceMemoryProperties2
source
Vulkan._PhysicalDeviceMeshShaderFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceMeshShaderFeaturesNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

struct _PhysicalDeviceMeshShaderFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMeshShaderFeaturesNVMethod
_PhysicalDeviceMeshShaderFeaturesNV(task_shader::Bool, mesh_shader::Bool; next = C_NULL)

Extension: VK_NV_mesh_shader

Arguments:

  • task_shader::Bool
  • mesh_shader::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderFeaturesNV(task_shader::Bool, mesh_shader::Bool; next) -> _PhysicalDeviceMeshShaderFeaturesNV
source
Vulkan._PhysicalDeviceMeshShaderPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

struct _PhysicalDeviceMeshShaderPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMeshShaderPropertiesNVMethod
_PhysicalDeviceMeshShaderPropertiesNV(max_draw_mesh_tasks_count::Integer, max_task_work_group_invocations::Integer, max_task_work_group_size::NTuple{3, UInt32}, max_task_total_memory_size::Integer, max_task_output_count::Integer, max_mesh_work_group_invocations::Integer, max_mesh_work_group_size::NTuple{3, UInt32}, max_mesh_total_memory_size::Integer, max_mesh_output_vertices::Integer, max_mesh_output_primitives::Integer, max_mesh_multiview_view_count::Integer, mesh_output_per_vertex_granularity::Integer, mesh_output_per_primitive_granularity::Integer; next = C_NULL)

Extension: VK_NV_mesh_shader

Arguments:

  • max_draw_mesh_tasks_count::Integer
  • max_task_work_group_invocations::Integer
  • max_task_work_group_size::NTuple{3, UInt32}
  • max_task_total_memory_size::Integer
  • max_task_output_count::Integer
  • max_mesh_work_group_invocations::Integer
  • max_mesh_work_group_size::NTuple{3, UInt32}
  • max_mesh_total_memory_size::Integer
  • max_mesh_output_vertices::Integer
  • max_mesh_output_primitives::Integer
  • max_mesh_multiview_view_count::Integer
  • mesh_output_per_vertex_granularity::Integer
  • mesh_output_per_primitive_granularity::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMeshShaderPropertiesNV(max_draw_mesh_tasks_count::Integer, max_task_work_group_invocations::Integer, max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}, max_task_total_memory_size::Integer, max_task_output_count::Integer, max_mesh_work_group_invocations::Integer, max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}, max_mesh_total_memory_size::Integer, max_mesh_output_vertices::Integer, max_mesh_output_primitives::Integer, max_mesh_multiview_view_count::Integer, mesh_output_per_vertex_granularity::Integer, mesh_output_per_primitive_granularity::Integer; next) -> _PhysicalDeviceMeshShaderPropertiesNV
source
Vulkan._PhysicalDeviceMultiviewFeaturesType

Intermediate wrapper for VkPhysicalDeviceMultiviewFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewFeatures.html

struct _PhysicalDeviceMultiviewFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMultiviewFeaturesMethod
_PhysicalDeviceMultiviewFeatures(multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool; next = C_NULL)

Arguments:

  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewFeatures(multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool; next) -> _PhysicalDeviceMultiviewFeatures
source
Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVXType

Intermediate wrapper for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.

Extension: VKNVXmultiviewperview_attributes

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html

struct _PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMultiviewPerViewAttributesPropertiesNVXMethod
_PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(per_view_position_all_components::Bool; next = C_NULL)

Extension: VK_NVX_multiview_per_view_attributes

Arguments:

  • per_view_position_all_components::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(per_view_position_all_components::Bool; next) -> _PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
source
Vulkan._PhysicalDeviceMultiviewPropertiesType

Intermediate wrapper for VkPhysicalDeviceMultiviewProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewProperties.html

struct _PhysicalDeviceMultiviewProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMultiviewPropertiesMethod
_PhysicalDeviceMultiviewProperties(max_multiview_view_count::Integer, max_multiview_instance_index::Integer; next = C_NULL)

Arguments:

  • max_multiview_view_count::Integer
  • max_multiview_instance_index::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMultiviewProperties(max_multiview_view_count::Integer, max_multiview_instance_index::Integer; next) -> _PhysicalDeviceMultiviewProperties
source
Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesVALVEType

Intermediate wrapper for VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.html

struct _PhysicalDeviceMutableDescriptorTypeFeaturesVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesVALVEMethod
_PhysicalDeviceMutableDescriptorTypeFeaturesVALVE(mutable_descriptor_type::Bool; next = C_NULL)

Extension: VK_VALVE_mutable_descriptor_type

Arguments:

  • mutable_descriptor_type::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceMutableDescriptorTypeFeaturesVALVE(mutable_descriptor_type::Bool; next) -> _PhysicalDeviceMutableDescriptorTypeFeaturesVALVE
source
Vulkan._PhysicalDevicePCIBusInfoPropertiesEXTType

Intermediate wrapper for VkPhysicalDevicePCIBusInfoPropertiesEXT.

Extension: VKEXTpcibusinfo

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

struct _PhysicalDevicePCIBusInfoPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePCIBusInfoPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePCIBusInfoPropertiesEXTMethod
_PhysicalDevicePCIBusInfoPropertiesEXT(pci_domain::Integer, pci_bus::Integer, pci_device::Integer, pci_function::Integer; next = C_NULL)

Extension: VK_EXT_pci_bus_info

Arguments:

  • pci_domain::Integer
  • pci_bus::Integer
  • pci_device::Integer
  • pci_function::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePCIBusInfoPropertiesEXT(pci_domain::Integer, pci_bus::Integer, pci_device::Integer, pci_function::Integer; next) -> _PhysicalDevicePCIBusInfoPropertiesEXT
source
Vulkan._PhysicalDevicePerformanceQueryFeaturesKHRType

Intermediate wrapper for VkPhysicalDevicePerformanceQueryFeaturesKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html

struct _PhysicalDevicePerformanceQueryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePerformanceQueryFeaturesKHRMethod
_PhysicalDevicePerformanceQueryFeaturesKHR(performance_counter_query_pools::Bool, performance_counter_multiple_query_pools::Bool; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • performance_counter_query_pools::Bool
  • performance_counter_multiple_query_pools::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePerformanceQueryFeaturesKHR(performance_counter_query_pools::Bool, performance_counter_multiple_query_pools::Bool; next) -> _PhysicalDevicePerformanceQueryFeaturesKHR
source
Vulkan._PhysicalDevicePerformanceQueryPropertiesKHRType

Intermediate wrapper for VkPhysicalDevicePerformanceQueryPropertiesKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html

struct _PhysicalDevicePerformanceQueryPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryPropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePerformanceQueryPropertiesKHRMethod
_PhysicalDevicePerformanceQueryPropertiesKHR(allow_command_buffer_query_copies::Bool; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • allow_command_buffer_query_copies::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePerformanceQueryPropertiesKHR(allow_command_buffer_query_copies::Bool; next) -> _PhysicalDevicePerformanceQueryPropertiesKHR
source
Vulkan._PhysicalDevicePipelineCreationCacheControlFeaturesEXTType

Intermediate wrapper for VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.

Extension: VKEXTpipelinecreationcache_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.html

struct _PhysicalDevicePipelineCreationCacheControlFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePipelineCreationCacheControlFeaturesEXTMethod
_PhysicalDevicePipelineCreationCacheControlFeaturesEXT(pipeline_creation_cache_control::Bool; next = C_NULL)

Extension: VK_EXT_pipeline_creation_cache_control

Arguments:

  • pipeline_creation_cache_control::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePipelineCreationCacheControlFeaturesEXT(pipeline_creation_cache_control::Bool; next) -> _PhysicalDevicePipelineCreationCacheControlFeaturesEXT
source
Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHRType

Intermediate wrapper for VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html

struct _PhysicalDevicePipelineExecutablePropertiesFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHRMethod
_PhysicalDevicePipelineExecutablePropertiesFeaturesKHR(pipeline_executable_info::Bool; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline_executable_info::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePipelineExecutablePropertiesFeaturesKHR(pipeline_executable_info::Bool; next) -> _PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
source
Vulkan._PhysicalDevicePointClippingPropertiesType

Intermediate wrapper for VkPhysicalDevicePointClippingProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePointClippingProperties.html

struct _PhysicalDevicePointClippingProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePointClippingProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePointClippingPropertiesMethod
_PhysicalDevicePointClippingProperties(point_clipping_behavior::PointClippingBehavior; next = C_NULL)

Arguments:

  • point_clipping_behavior::PointClippingBehavior
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePointClippingProperties(point_clipping_behavior::PointClippingBehavior; next) -> _PhysicalDevicePointClippingProperties
source
Vulkan._PhysicalDevicePrivateDataFeaturesEXTType

Intermediate wrapper for VkPhysicalDevicePrivateDataFeaturesEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrivateDataFeaturesEXT.html

struct _PhysicalDevicePrivateDataFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePrivateDataFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePrivateDataFeaturesEXTMethod
_PhysicalDevicePrivateDataFeaturesEXT(private_data::Bool; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • private_data::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePrivateDataFeaturesEXT(private_data::Bool; next) -> _PhysicalDevicePrivateDataFeaturesEXT
source
Vulkan._PhysicalDevicePropertiesType

Intermediate wrapper for VkPhysicalDeviceProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties.html

struct _PhysicalDeviceProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProperties
source
Vulkan._PhysicalDevicePropertiesMethod
_PhysicalDeviceProperties(api_version::VersionNumber, driver_version::VersionNumber, vendor_id::Integer, device_id::Integer, device_type::PhysicalDeviceType, device_name::AbstractString, pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, limits::_PhysicalDeviceLimits, sparse_properties::_PhysicalDeviceSparseProperties)

Arguments:

  • api_version::VersionNumber
  • driver_version::VersionNumber
  • vendor_id::Integer
  • device_id::Integer
  • device_type::PhysicalDeviceType
  • device_name::AbstractString
  • pipeline_cache_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • limits::_PhysicalDeviceLimits
  • sparse_properties::_PhysicalDeviceSparseProperties

API documentation

_PhysicalDeviceProperties(api_version::VersionNumber, driver_version::VersionNumber, vendor_id::Integer, device_id::Integer, device_type::PhysicalDeviceType, device_name::AbstractString, pipeline_cache_uuid::NTuple{16, UInt8}, limits::_PhysicalDeviceLimits, sparse_properties::_PhysicalDeviceSparseProperties)
source
Vulkan._PhysicalDeviceProperties2Type

Intermediate wrapper for VkPhysicalDeviceProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2.html

struct _PhysicalDeviceProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProperties2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProperties2Method
_PhysicalDeviceProperties2(properties::_PhysicalDeviceProperties; next = C_NULL)

Arguments:

  • properties::_PhysicalDeviceProperties
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceProperties2(properties::_PhysicalDeviceProperties; next) -> _PhysicalDeviceProperties2
source
Vulkan._PhysicalDeviceProtectedMemoryFeaturesType

Intermediate wrapper for VkPhysicalDeviceProtectedMemoryFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

struct _PhysicalDeviceProtectedMemoryFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProtectedMemoryPropertiesType

Intermediate wrapper for VkPhysicalDeviceProtectedMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

struct _PhysicalDeviceProtectedMemoryProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProvokingVertexFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceProvokingVertexFeaturesEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html

struct _PhysicalDeviceProvokingVertexFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProvokingVertexFeaturesEXTMethod
_PhysicalDeviceProvokingVertexFeaturesEXT(provoking_vertex_last::Bool, transform_feedback_preserves_provoking_vertex::Bool; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_last::Bool
  • transform_feedback_preserves_provoking_vertex::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexFeaturesEXT(provoking_vertex_last::Bool, transform_feedback_preserves_provoking_vertex::Bool; next) -> _PhysicalDeviceProvokingVertexFeaturesEXT
source
Vulkan._PhysicalDeviceProvokingVertexPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html

struct _PhysicalDeviceProvokingVertexPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProvokingVertexPropertiesEXTMethod
_PhysicalDeviceProvokingVertexPropertiesEXT(provoking_vertex_mode_per_pipeline::Bool, transform_feedback_preserves_triangle_fan_provoking_vertex::Bool; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode_per_pipeline::Bool
  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceProvokingVertexPropertiesEXT(provoking_vertex_mode_per_pipeline::Bool, transform_feedback_preserves_triangle_fan_provoking_vertex::Bool; next) -> _PhysicalDeviceProvokingVertexPropertiesEXT
source
Vulkan._PhysicalDevicePushDescriptorPropertiesKHRType

Intermediate wrapper for VkPhysicalDevicePushDescriptorPropertiesKHR.

Extension: VKKHRpush_descriptor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePushDescriptorPropertiesKHR.html

struct _PhysicalDevicePushDescriptorPropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePushDescriptorPropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePushDescriptorPropertiesKHRMethod
_PhysicalDevicePushDescriptorPropertiesKHR(max_push_descriptors::Integer; next = C_NULL)

Extension: VK_KHR_push_descriptor

Arguments:

  • max_push_descriptors::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDevicePushDescriptorPropertiesKHR(max_push_descriptors::Integer; next) -> _PhysicalDevicePushDescriptorPropertiesKHR
source
Vulkan._PhysicalDeviceRayQueryFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceRayQueryFeaturesKHR.

Extension: VKKHRray_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html

struct _PhysicalDeviceRayQueryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayQueryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html

struct _PhysicalDeviceRayTracingPipelineFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelineFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRMethod
_PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • ray_tracing_pipeline::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool
  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool
  • ray_tracing_pipeline_trace_rays_indirect::Bool
  • ray_traversal_primitive_culling::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next) -> _PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHRType

Intermediate wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html

struct _PhysicalDeviceRayTracingPipelinePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelinePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPipelinePropertiesKHRMethod
_PhysicalDeviceRayTracingPipelinePropertiesKHR(shader_group_handle_size::Integer, max_ray_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, shader_group_handle_capture_replay_size::Integer, max_ray_dispatch_invocation_count::Integer, shader_group_handle_alignment::Integer, max_ray_hit_attribute_size::Integer; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • shader_group_handle_size::Integer
  • max_ray_recursion_depth::Integer
  • max_shader_group_stride::Integer
  • shader_group_base_alignment::Integer
  • shader_group_handle_capture_replay_size::Integer
  • max_ray_dispatch_invocation_count::Integer
  • shader_group_handle_alignment::Integer
  • max_ray_hit_attribute_size::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPipelinePropertiesKHR(shader_group_handle_size::Integer, max_ray_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, shader_group_handle_capture_replay_size::Integer, max_ray_dispatch_invocation_count::Integer, shader_group_handle_alignment::Integer, max_ray_hit_attribute_size::Integer; next) -> _PhysicalDeviceRayTracingPipelinePropertiesKHR
source
Vulkan._PhysicalDeviceRayTracingPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceRayTracingPropertiesNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html

struct _PhysicalDeviceRayTracingPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPropertiesNVMethod
_PhysicalDeviceRayTracingPropertiesNV(shader_group_handle_size::Integer, max_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, max_geometry_count::Integer, max_instance_count::Integer, max_triangle_count::Integer, max_descriptor_set_acceleration_structures::Integer; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • shader_group_handle_size::Integer
  • max_recursion_depth::Integer
  • max_shader_group_stride::Integer
  • shader_group_base_alignment::Integer
  • max_geometry_count::Integer
  • max_instance_count::Integer
  • max_triangle_count::Integer
  • max_descriptor_set_acceleration_structures::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRayTracingPropertiesNV(shader_group_handle_size::Integer, max_recursion_depth::Integer, max_shader_group_stride::Integer, shader_group_base_alignment::Integer, max_geometry_count::Integer, max_instance_count::Integer, max_triangle_count::Integer, max_descriptor_set_acceleration_structures::Integer; next) -> _PhysicalDeviceRayTracingPropertiesNV
source
Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.

Extension: VKNVrepresentativefragmenttest

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

struct _PhysicalDeviceRepresentativeFragmentTestFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNVMethod
_PhysicalDeviceRepresentativeFragmentTestFeaturesNV(representative_fragment_test::Bool; next = C_NULL)

Extension: VK_NV_representative_fragment_test

Arguments:

  • representative_fragment_test::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRepresentativeFragmentTestFeaturesNV(representative_fragment_test::Bool; next) -> _PhysicalDeviceRepresentativeFragmentTestFeaturesNV
source
Vulkan._PhysicalDeviceRobustness2FeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceRobustness2FeaturesEXT.

Extension: VKEXTrobustness2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html

struct _PhysicalDeviceRobustness2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRobustness2FeaturesEXTMethod
_PhysicalDeviceRobustness2FeaturesEXT(robust_buffer_access_2::Bool, robust_image_access_2::Bool, null_descriptor::Bool; next = C_NULL)

Extension: VK_EXT_robustness2

Arguments:

  • robust_buffer_access_2::Bool
  • robust_image_access_2::Bool
  • null_descriptor::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2FeaturesEXT(robust_buffer_access_2::Bool, robust_image_access_2::Bool, null_descriptor::Bool; next) -> _PhysicalDeviceRobustness2FeaturesEXT
source
Vulkan._PhysicalDeviceRobustness2PropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.

Extension: VKEXTrobustness2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html

struct _PhysicalDeviceRobustness2PropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2PropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRobustness2PropertiesEXTMethod
_PhysicalDeviceRobustness2PropertiesEXT(robust_storage_buffer_access_size_alignment::Integer, robust_uniform_buffer_access_size_alignment::Integer; next = C_NULL)

Extension: VK_EXT_robustness2

Arguments:

  • robust_storage_buffer_access_size_alignment::Integer
  • robust_uniform_buffer_access_size_alignment::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceRobustness2PropertiesEXT(robust_storage_buffer_access_size_alignment::Integer, robust_uniform_buffer_access_size_alignment::Integer; next) -> _PhysicalDeviceRobustness2PropertiesEXT
source
Vulkan._PhysicalDeviceSampleLocationsPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

struct _PhysicalDeviceSampleLocationsPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSampleLocationsPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSampleLocationsPropertiesEXTMethod
_PhysicalDeviceSampleLocationsPropertiesEXT(sample_location_sample_counts::SampleCountFlag, max_sample_location_grid_size::_Extent2D, sample_location_coordinate_range::NTuple{2, Float32}, sample_location_sub_pixel_bits::Integer, variable_sample_locations::Bool; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_location_sample_counts::SampleCountFlag
  • max_sample_location_grid_size::_Extent2D
  • sample_location_coordinate_range::NTuple{2, Float32}
  • sample_location_sub_pixel_bits::Integer
  • variable_sample_locations::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSampleLocationsPropertiesEXT(sample_location_sample_counts::SampleCountFlag, max_sample_location_grid_size::_Extent2D, sample_location_coordinate_range::Tuple{Float32, Float32}, sample_location_sub_pixel_bits::Integer, variable_sample_locations::Bool; next) -> _PhysicalDeviceSampleLocationsPropertiesEXT
source
Vulkan._PhysicalDeviceSamplerFilterMinmaxPropertiesType

Intermediate wrapper for VkPhysicalDeviceSamplerFilterMinmaxProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html

struct _PhysicalDeviceSamplerFilterMinmaxProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerFilterMinmaxProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSamplerFilterMinmaxPropertiesMethod
_PhysicalDeviceSamplerFilterMinmaxProperties(filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool; next = C_NULL)

Arguments:

  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSamplerFilterMinmaxProperties(filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool; next) -> _PhysicalDeviceSamplerFilterMinmaxProperties
source
Vulkan._PhysicalDeviceSamplerYcbcrConversionFeaturesType

Intermediate wrapper for VkPhysicalDeviceSamplerYcbcrConversionFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

struct _PhysicalDeviceSamplerYcbcrConversionFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerYcbcrConversionFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSamplerYcbcrConversionFeaturesMethod
_PhysicalDeviceSamplerYcbcrConversionFeatures(sampler_ycbcr_conversion::Bool; next = C_NULL)

Arguments:

  • sampler_ycbcr_conversion::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSamplerYcbcrConversionFeatures(sampler_ycbcr_conversion::Bool; next) -> _PhysicalDeviceSamplerYcbcrConversionFeatures
source
Vulkan._PhysicalDeviceScalarBlockLayoutFeaturesType

Intermediate wrapper for VkPhysicalDeviceScalarBlockLayoutFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html

struct _PhysicalDeviceScalarBlockLayoutFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceScalarBlockLayoutFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeaturesType

Intermediate wrapper for VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html

struct _PhysicalDeviceSeparateDepthStencilLayoutsFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeaturesMethod
_PhysicalDeviceSeparateDepthStencilLayoutsFeatures(separate_depth_stencil_layouts::Bool; next = C_NULL)

Arguments:

  • separate_depth_stencil_layouts::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSeparateDepthStencilLayoutsFeatures(separate_depth_stencil_layouts::Bool; next) -> _PhysicalDeviceSeparateDepthStencilLayoutsFeatures
source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VKEXTshaderatomicfloat

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html

struct _PhysicalDeviceShaderAtomicFloatFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod
_PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next = C_NULL)

Extension: VK_EXT_shader_atomic_float

Arguments:

  • shader_buffer_float_32_atomics::Bool
  • shader_buffer_float_32_atomic_add::Bool
  • shader_buffer_float_64_atomics::Bool
  • shader_buffer_float_64_atomic_add::Bool
  • shader_shared_float_32_atomics::Bool
  • shader_shared_float_32_atomic_add::Bool
  • shader_shared_float_64_atomics::Bool
  • shader_shared_float_64_atomic_add::Bool
  • shader_image_float_32_atomics::Bool
  • shader_image_float_32_atomic_add::Bool
  • sparse_image_float_32_atomics::Bool
  • sparse_image_float_32_atomic_add::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next) -> _PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan._PhysicalDeviceShaderAtomicInt64FeaturesType

Intermediate wrapper for VkPhysicalDeviceShaderAtomicInt64Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html

struct _PhysicalDeviceShaderAtomicInt64Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicInt64Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderAtomicInt64FeaturesMethod
_PhysicalDeviceShaderAtomicInt64Features(shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool; next = C_NULL)

Arguments:

  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderAtomicInt64Features(shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool; next) -> _PhysicalDeviceShaderAtomicInt64Features
source
Vulkan._PhysicalDeviceShaderClockFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceShaderClockFeaturesKHR.

Extension: VKKHRshader_clock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html

struct _PhysicalDeviceShaderClockFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderClockFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderClockFeaturesKHRMethod
_PhysicalDeviceShaderClockFeaturesKHR(shader_subgroup_clock::Bool, shader_device_clock::Bool; next = C_NULL)

Extension: VK_KHR_shader_clock

Arguments:

  • shader_subgroup_clock::Bool
  • shader_device_clock::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderClockFeaturesKHR(shader_subgroup_clock::Bool, shader_device_clock::Bool; next) -> _PhysicalDeviceShaderClockFeaturesKHR
source
Vulkan._PhysicalDeviceShaderCoreProperties2AMDType

Intermediate wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.

Extension: VKAMDshadercoreproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html

struct _PhysicalDeviceShaderCoreProperties2AMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCoreProperties2AMD

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderCoreProperties2AMDMethod
_PhysicalDeviceShaderCoreProperties2AMD(shader_core_features::ShaderCorePropertiesFlagAMD, active_compute_unit_count::Integer; next = C_NULL)

Extension: VK_AMD_shader_core_properties2

Arguments:

  • shader_core_features::ShaderCorePropertiesFlagAMD
  • active_compute_unit_count::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCoreProperties2AMD(shader_core_features::ShaderCorePropertiesFlagAMD, active_compute_unit_count::Integer; next) -> _PhysicalDeviceShaderCoreProperties2AMD
source
Vulkan._PhysicalDeviceShaderCorePropertiesAMDType

Intermediate wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.

Extension: VKAMDshadercoreproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html

struct _PhysicalDeviceShaderCorePropertiesAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCorePropertiesAMD

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderCorePropertiesAMDMethod
_PhysicalDeviceShaderCorePropertiesAMD(shader_engine_count::Integer, shader_arrays_per_engine_count::Integer, compute_units_per_shader_array::Integer, simd_per_compute_unit::Integer, wavefronts_per_simd::Integer, wavefront_size::Integer, sgprs_per_simd::Integer, min_sgpr_allocation::Integer, max_sgpr_allocation::Integer, sgpr_allocation_granularity::Integer, vgprs_per_simd::Integer, min_vgpr_allocation::Integer, max_vgpr_allocation::Integer, vgpr_allocation_granularity::Integer; next = C_NULL)

Extension: VK_AMD_shader_core_properties

Arguments:

  • shader_engine_count::Integer
  • shader_arrays_per_engine_count::Integer
  • compute_units_per_shader_array::Integer
  • simd_per_compute_unit::Integer
  • wavefronts_per_simd::Integer
  • wavefront_size::Integer
  • sgprs_per_simd::Integer
  • min_sgpr_allocation::Integer
  • max_sgpr_allocation::Integer
  • sgpr_allocation_granularity::Integer
  • vgprs_per_simd::Integer
  • min_vgpr_allocation::Integer
  • max_vgpr_allocation::Integer
  • vgpr_allocation_granularity::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderCorePropertiesAMD(shader_engine_count::Integer, shader_arrays_per_engine_count::Integer, compute_units_per_shader_array::Integer, simd_per_compute_unit::Integer, wavefronts_per_simd::Integer, wavefront_size::Integer, sgprs_per_simd::Integer, min_sgpr_allocation::Integer, max_sgpr_allocation::Integer, sgpr_allocation_granularity::Integer, vgprs_per_simd::Integer, min_vgpr_allocation::Integer, max_vgpr_allocation::Integer, vgpr_allocation_granularity::Integer; next) -> _PhysicalDeviceShaderCorePropertiesAMD
source
Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.

Extension: VKEXTshaderdemotetohelperinvocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.html

struct _PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTMethod
_PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(shader_demote_to_helper_invocation::Bool; next = C_NULL)

Extension: VK_EXT_shader_demote_to_helper_invocation

Arguments:

  • shader_demote_to_helper_invocation::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(shader_demote_to_helper_invocation::Bool; next) -> _PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
source
Vulkan._PhysicalDeviceShaderDrawParametersFeaturesType

Intermediate wrapper for VkPhysicalDeviceShaderDrawParametersFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html

struct _PhysicalDeviceShaderDrawParametersFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDrawParametersFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderFloat16Int8FeaturesType

Intermediate wrapper for VkPhysicalDeviceShaderFloat16Int8Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html

struct _PhysicalDeviceShaderFloat16Int8Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderFloat16Int8Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderFloat16Int8FeaturesMethod
_PhysicalDeviceShaderFloat16Int8Features(shader_float_16::Bool, shader_int_8::Bool; next = C_NULL)

Arguments:

  • shader_float_16::Bool
  • shader_int_8::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderFloat16Int8Features(shader_float_16::Bool, shader_int_8::Bool; next) -> _PhysicalDeviceShaderFloat16Int8Features
source
Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.

Extension: VKEXTshaderimageatomic_int64

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html

struct _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXTMethod
_PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(shader_image_int_64_atomics::Bool, sparse_image_int_64_atomics::Bool; next = C_NULL)

Extension: VK_EXT_shader_image_atomic_int64

Arguments:

  • shader_image_int_64_atomics::Bool
  • sparse_image_int_64_atomics::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(shader_image_int_64_atomics::Bool, sparse_image_int_64_atomics::Bool; next) -> _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
source
Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceShaderImageFootprintFeaturesNV.

Extension: VKNVshaderimagefootprint

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

struct _PhysicalDeviceShaderImageFootprintFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageFootprintFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNVMethod
_PhysicalDeviceShaderImageFootprintFeaturesNV(image_footprint::Bool; next = C_NULL)

Extension: VK_NV_shader_image_footprint

Arguments:

  • image_footprint::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderImageFootprintFeaturesNV(image_footprint::Bool; next) -> _PhysicalDeviceShaderImageFootprintFeaturesNV
source
Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTELType

Intermediate wrapper for VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.

Extension: VKINTELshaderintegerfunctions2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html

struct _PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTELMethod
_PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(shader_integer_functions_2::Bool; next = C_NULL)

Extension: VK_INTEL_shader_integer_functions2

Arguments:

  • shader_integer_functions_2::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(shader_integer_functions_2::Bool; next) -> _PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
source
Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.

Extension: VKNVshadersmbuiltins

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html

struct _PhysicalDeviceShaderSMBuiltinsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNVMethod
_PhysicalDeviceShaderSMBuiltinsFeaturesNV(shader_sm_builtins::Bool; next = C_NULL)

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_builtins::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderSMBuiltinsFeaturesNV(shader_sm_builtins::Bool; next) -> _PhysicalDeviceShaderSMBuiltinsFeaturesNV
source
Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNVType

Intermediate wrapper for VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.

Extension: VKNVshadersmbuiltins

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html

struct _PhysicalDeviceShaderSMBuiltinsPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderSMBuiltinsPropertiesNVMethod
_PhysicalDeviceShaderSMBuiltinsPropertiesNV(shader_sm_count::Integer, shader_warps_per_sm::Integer; next = C_NULL)

Extension: VK_NV_shader_sm_builtins

Arguments:

  • shader_sm_count::Integer
  • shader_warps_per_sm::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderSMBuiltinsPropertiesNV(shader_sm_count::Integer, shader_warps_per_sm::Integer; next) -> _PhysicalDeviceShaderSMBuiltinsPropertiesNV
source
Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeaturesType

Intermediate wrapper for VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html

struct _PhysicalDeviceShaderSubgroupExtendedTypesFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeaturesMethod
_PhysicalDeviceShaderSubgroupExtendedTypesFeatures(shader_subgroup_extended_types::Bool; next = C_NULL)

Arguments:

  • shader_subgroup_extended_types::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderSubgroupExtendedTypesFeatures(shader_subgroup_extended_types::Bool; next) -> _PhysicalDeviceShaderSubgroupExtendedTypesFeatures
source
Vulkan._PhysicalDeviceShaderTerminateInvocationFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.

Extension: VKKHRshaderterminateinvocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.html

struct _PhysicalDeviceShaderTerminateInvocationFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderTerminateInvocationFeaturesKHRMethod
_PhysicalDeviceShaderTerminateInvocationFeaturesKHR(shader_terminate_invocation::Bool; next = C_NULL)

Extension: VK_KHR_shader_terminate_invocation

Arguments:

  • shader_terminate_invocation::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShaderTerminateInvocationFeaturesKHR(shader_terminate_invocation::Bool; next) -> _PhysicalDeviceShaderTerminateInvocationFeaturesKHR
source
Vulkan._PhysicalDeviceShadingRateImageFeaturesNVType

Intermediate wrapper for VkPhysicalDeviceShadingRateImageFeaturesNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

struct _PhysicalDeviceShadingRateImageFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImageFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShadingRateImageFeaturesNVMethod
_PhysicalDeviceShadingRateImageFeaturesNV(shading_rate_image::Bool, shading_rate_coarse_sample_order::Bool; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image::Bool
  • shading_rate_coarse_sample_order::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImageFeaturesNV(shading_rate_image::Bool, shading_rate_coarse_sample_order::Bool; next) -> _PhysicalDeviceShadingRateImageFeaturesNV
source
Vulkan._PhysicalDeviceShadingRateImagePropertiesNVType

Intermediate wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

struct _PhysicalDeviceShadingRateImagePropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImagePropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShadingRateImagePropertiesNVMethod
_PhysicalDeviceShadingRateImagePropertiesNV(shading_rate_texel_size::_Extent2D, shading_rate_palette_size::Integer, shading_rate_max_coarse_samples::Integer; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_texel_size::_Extent2D
  • shading_rate_palette_size::Integer
  • shading_rate_max_coarse_samples::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceShadingRateImagePropertiesNV(shading_rate_texel_size::_Extent2D, shading_rate_palette_size::Integer, shading_rate_max_coarse_samples::Integer; next) -> _PhysicalDeviceShadingRateImagePropertiesNV
source
Vulkan._PhysicalDeviceSparseImageFormatInfo2Type

Intermediate wrapper for VkPhysicalDeviceSparseImageFormatInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

struct _PhysicalDeviceSparseImageFormatInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSparseImageFormatInfo2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSparseImageFormatInfo2Method
_PhysicalDeviceSparseImageFormatInfo2(format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling; next = C_NULL)

Arguments:

  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSparseImageFormatInfo2(format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling; next) -> _PhysicalDeviceSparseImageFormatInfo2
source
Vulkan._PhysicalDeviceSparsePropertiesType

Intermediate wrapper for VkPhysicalDeviceSparseProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseProperties.html

struct _PhysicalDeviceSparseProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSparseProperties
source
Vulkan._PhysicalDeviceSparsePropertiesMethod
_PhysicalDeviceSparseProperties(residency_standard_2_d_block_shape::Bool, residency_standard_2_d_multisample_block_shape::Bool, residency_standard_3_d_block_shape::Bool, residency_aligned_mip_size::Bool, residency_non_resident_strict::Bool)

Arguments:

  • residency_standard_2_d_block_shape::Bool
  • residency_standard_2_d_multisample_block_shape::Bool
  • residency_standard_3_d_block_shape::Bool
  • residency_aligned_mip_size::Bool
  • residency_non_resident_strict::Bool

API documentation

_PhysicalDeviceSparseProperties(residency_standard_2_d_block_shape::Bool, residency_standard_2_d_multisample_block_shape::Bool, residency_standard_3_d_block_shape::Bool, residency_aligned_mip_size::Bool, residency_non_resident_strict::Bool) -> _PhysicalDeviceSparseProperties
source
Vulkan._PhysicalDeviceSubgroupPropertiesType

Intermediate wrapper for VkPhysicalDeviceSubgroupProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupProperties.html

struct _PhysicalDeviceSubgroupProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSubgroupPropertiesMethod
_PhysicalDeviceSubgroupProperties(subgroup_size::Integer, supported_stages::ShaderStageFlag, supported_operations::SubgroupFeatureFlag, quad_operations_in_all_stages::Bool; next = C_NULL)

Arguments:

  • subgroup_size::Integer
  • supported_stages::ShaderStageFlag
  • supported_operations::SubgroupFeatureFlag
  • quad_operations_in_all_stages::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupProperties(subgroup_size::Integer, supported_stages::ShaderStageFlag, supported_operations::SubgroupFeatureFlag, quad_operations_in_all_stages::Bool; next) -> _PhysicalDeviceSubgroupProperties
source
Vulkan._PhysicalDeviceSubgroupSizeControlFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.html

struct _PhysicalDeviceSubgroupSizeControlFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSubgroupSizeControlFeaturesEXTMethod
_PhysicalDeviceSubgroupSizeControlFeaturesEXT(subgroup_size_control::Bool, compute_full_subgroups::Bool; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • subgroup_size_control::Bool
  • compute_full_subgroups::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupSizeControlFeaturesEXT(subgroup_size_control::Bool, compute_full_subgroups::Bool; next) -> _PhysicalDeviceSubgroupSizeControlFeaturesEXT
source
Vulkan._PhysicalDeviceSubgroupSizeControlPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.html

struct _PhysicalDeviceSubgroupSizeControlPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSubgroupSizeControlPropertiesEXTMethod
_PhysicalDeviceSubgroupSizeControlPropertiesEXT(min_subgroup_size::Integer, max_subgroup_size::Integer, max_compute_workgroup_subgroups::Integer, required_subgroup_size_stages::ShaderStageFlag; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • min_subgroup_size::Integer
  • max_subgroup_size::Integer
  • max_compute_workgroup_subgroups::Integer
  • required_subgroup_size_stages::ShaderStageFlag
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSubgroupSizeControlPropertiesEXT(min_subgroup_size::Integer, max_subgroup_size::Integer, max_compute_workgroup_subgroups::Integer, required_subgroup_size_stages::ShaderStageFlag; next) -> _PhysicalDeviceSubgroupSizeControlPropertiesEXT
source
Vulkan._PhysicalDeviceSurfaceInfo2KHRType

Intermediate wrapper for VkPhysicalDeviceSurfaceInfo2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html

struct _PhysicalDeviceSurfaceInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSurfaceInfo2KHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

source
Vulkan._PhysicalDeviceSynchronization2FeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceSynchronization2FeaturesKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSynchronization2FeaturesKHR.html

struct _PhysicalDeviceSynchronization2FeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSynchronization2FeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSynchronization2FeaturesKHRMethod
_PhysicalDeviceSynchronization2FeaturesKHR(synchronization2::Bool; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • synchronization2::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceSynchronization2FeaturesKHR(synchronization2::Bool; next) -> _PhysicalDeviceSynchronization2FeaturesKHR
source
Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.

Extension: VKEXTtexelbufferalignment

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html

struct _PhysicalDeviceTexelBufferAlignmentFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXTMethod
_PhysicalDeviceTexelBufferAlignmentFeaturesEXT(texel_buffer_alignment::Bool; next = C_NULL)

Extension: VK_EXT_texel_buffer_alignment

Arguments:

  • texel_buffer_alignment::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTexelBufferAlignmentFeaturesEXT(texel_buffer_alignment::Bool; next) -> _PhysicalDeviceTexelBufferAlignmentFeaturesEXT
source
Vulkan._PhysicalDeviceTexelBufferAlignmentPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.

Extension: VKEXTtexelbufferalignment

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.html

struct _PhysicalDeviceTexelBufferAlignmentPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTexelBufferAlignmentPropertiesEXTMethod
_PhysicalDeviceTexelBufferAlignmentPropertiesEXT(storage_texel_buffer_offset_alignment_bytes::Integer, storage_texel_buffer_offset_single_texel_alignment::Bool, uniform_texel_buffer_offset_alignment_bytes::Integer, uniform_texel_buffer_offset_single_texel_alignment::Bool; next = C_NULL)

Extension: VK_EXT_texel_buffer_alignment

Arguments:

  • storage_texel_buffer_offset_alignment_bytes::Integer
  • storage_texel_buffer_offset_single_texel_alignment::Bool
  • uniform_texel_buffer_offset_alignment_bytes::Integer
  • uniform_texel_buffer_offset_single_texel_alignment::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTexelBufferAlignmentPropertiesEXT(storage_texel_buffer_offset_alignment_bytes::Integer, storage_texel_buffer_offset_single_texel_alignment::Bool, uniform_texel_buffer_offset_alignment_bytes::Integer, uniform_texel_buffer_offset_single_texel_alignment::Bool; next) -> _PhysicalDeviceTexelBufferAlignmentPropertiesEXT
source
Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.

Extension: VKEXTtexturecompressionastc_hdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.html

struct _PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeaturesEXTMethod
_PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(texture_compression_astc_hdr::Bool; next = C_NULL)

Extension: VK_EXT_texture_compression_astc_hdr

Arguments:

  • texture_compression_astc_hdr::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(texture_compression_astc_hdr::Bool; next) -> _PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
source
Vulkan._PhysicalDeviceTimelineSemaphoreFeaturesType

Intermediate wrapper for VkPhysicalDeviceTimelineSemaphoreFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html

struct _PhysicalDeviceTimelineSemaphoreFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTimelineSemaphorePropertiesType

Intermediate wrapper for VkPhysicalDeviceTimelineSemaphoreProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html

struct _PhysicalDeviceTimelineSemaphoreProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreProperties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTimelineSemaphorePropertiesMethod
_PhysicalDeviceTimelineSemaphoreProperties(max_timeline_semaphore_value_difference::Integer; next = C_NULL)

Arguments:

  • max_timeline_semaphore_value_difference::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTimelineSemaphoreProperties(max_timeline_semaphore_value_difference::Integer; next) -> _PhysicalDeviceTimelineSemaphoreProperties
source
Vulkan._PhysicalDeviceToolPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceToolPropertiesEXT.

Extension: VKEXTtooling_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html

struct _PhysicalDeviceToolPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceToolPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceToolPropertiesEXTMethod
_PhysicalDeviceToolPropertiesEXT(name::AbstractString, version::AbstractString, purposes::ToolPurposeFlagEXT, description::AbstractString, layer::AbstractString; next = C_NULL)

Extension: VK_EXT_tooling_info

Arguments:

  • name::AbstractString
  • version::AbstractString
  • purposes::ToolPurposeFlagEXT
  • description::AbstractString
  • layer::AbstractString
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceToolPropertiesEXT(name::AbstractString, version::AbstractString, purposes::ToolPurposeFlagEXT, description::AbstractString, layer::AbstractString; next)
source
Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceTransformFeedbackFeaturesEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

struct _PhysicalDeviceTransformFeedbackFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXTMethod
_PhysicalDeviceTransformFeedbackFeaturesEXT(transform_feedback::Bool, geometry_streams::Bool; next = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • transform_feedback::Bool
  • geometry_streams::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTransformFeedbackFeaturesEXT(transform_feedback::Bool, geometry_streams::Bool; next) -> _PhysicalDeviceTransformFeedbackFeaturesEXT
source
Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

struct _PhysicalDeviceTransformFeedbackPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTransformFeedbackPropertiesEXTMethod
_PhysicalDeviceTransformFeedbackPropertiesEXT(max_transform_feedback_streams::Integer, max_transform_feedback_buffers::Integer, max_transform_feedback_buffer_size::Integer, max_transform_feedback_stream_data_size::Integer, max_transform_feedback_buffer_data_size::Integer, max_transform_feedback_buffer_data_stride::Integer, transform_feedback_queries::Bool, transform_feedback_streams_lines_triangles::Bool, transform_feedback_rasterization_stream_select::Bool, transform_feedback_draw::Bool; next = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • max_transform_feedback_streams::Integer
  • max_transform_feedback_buffers::Integer
  • max_transform_feedback_buffer_size::Integer
  • max_transform_feedback_stream_data_size::Integer
  • max_transform_feedback_buffer_data_size::Integer
  • max_transform_feedback_buffer_data_stride::Integer
  • transform_feedback_queries::Bool
  • transform_feedback_streams_lines_triangles::Bool
  • transform_feedback_rasterization_stream_select::Bool
  • transform_feedback_draw::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceTransformFeedbackPropertiesEXT(max_transform_feedback_streams::Integer, max_transform_feedback_buffers::Integer, max_transform_feedback_buffer_size::Integer, max_transform_feedback_stream_data_size::Integer, max_transform_feedback_buffer_data_size::Integer, max_transform_feedback_buffer_data_stride::Integer, transform_feedback_queries::Bool, transform_feedback_streams_lines_triangles::Bool, transform_feedback_rasterization_stream_select::Bool, transform_feedback_draw::Bool; next) -> _PhysicalDeviceTransformFeedbackPropertiesEXT
source
Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeaturesType

Intermediate wrapper for VkPhysicalDeviceUniformBufferStandardLayoutFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html

struct _PhysicalDeviceUniformBufferStandardLayoutFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceUniformBufferStandardLayoutFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeaturesMethod
_PhysicalDeviceUniformBufferStandardLayoutFeatures(uniform_buffer_standard_layout::Bool; next = C_NULL)

Arguments:

  • uniform_buffer_standard_layout::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceUniformBufferStandardLayoutFeatures(uniform_buffer_standard_layout::Bool; next) -> _PhysicalDeviceUniformBufferStandardLayoutFeatures
source
Vulkan._PhysicalDeviceVariablePointersFeaturesType

Intermediate wrapper for VkPhysicalDeviceVariablePointersFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointersFeatures.html

struct _PhysicalDeviceVariablePointersFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVariablePointersFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVariablePointersFeaturesMethod
_PhysicalDeviceVariablePointersFeatures(variable_pointers_storage_buffer::Bool, variable_pointers::Bool; next = C_NULL)

Arguments:

  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVariablePointersFeatures(variable_pointers_storage_buffer::Bool, variable_pointers::Bool; next) -> _PhysicalDeviceVariablePointersFeatures
source
Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

struct _PhysicalDeviceVertexAttributeDivisorFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXTMethod
_PhysicalDeviceVertexAttributeDivisorFeaturesEXT(vertex_attribute_instance_rate_divisor::Bool, vertex_attribute_instance_rate_zero_divisor::Bool; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_attribute_instance_rate_divisor::Bool
  • vertex_attribute_instance_rate_zero_divisor::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVertexAttributeDivisorFeaturesEXT(vertex_attribute_instance_rate_divisor::Bool, vertex_attribute_instance_rate_zero_divisor::Bool; next) -> _PhysicalDeviceVertexAttributeDivisorFeaturesEXT
source
Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXTType

Intermediate wrapper for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

struct _PhysicalDeviceVertexAttributeDivisorPropertiesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVertexAttributeDivisorPropertiesEXTMethod
_PhysicalDeviceVertexAttributeDivisorPropertiesEXT(max_vertex_attrib_divisor::Integer; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • max_vertex_attrib_divisor::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVertexAttributeDivisorPropertiesEXT(max_vertex_attrib_divisor::Integer; next) -> _PhysicalDeviceVertexAttributeDivisorPropertiesEXT
source
Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html

struct _PhysicalDeviceVertexInputDynamicStateFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXTMethod
_PhysicalDeviceVertexInputDynamicStateFeaturesEXT(vertex_input_dynamic_state::Bool; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • vertex_input_dynamic_state::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVertexInputDynamicStateFeaturesEXT(vertex_input_dynamic_state::Bool; next) -> _PhysicalDeviceVertexInputDynamicStateFeaturesEXT
source
Vulkan._PhysicalDeviceVulkan11FeaturesType

Intermediate wrapper for VkPhysicalDeviceVulkan11Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Features.html

struct _PhysicalDeviceVulkan11Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan11FeaturesMethod
_PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next = C_NULL)

Arguments:

  • storage_buffer_16_bit_access::Bool
  • uniform_and_storage_buffer_16_bit_access::Bool
  • storage_push_constant_16::Bool
  • storage_input_output_16::Bool
  • multiview::Bool
  • multiview_geometry_shader::Bool
  • multiview_tessellation_shader::Bool
  • variable_pointers_storage_buffer::Bool
  • variable_pointers::Bool
  • protected_memory::Bool
  • sampler_ycbcr_conversion::Bool
  • shader_draw_parameters::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next) -> _PhysicalDeviceVulkan11Features
source
Vulkan._PhysicalDeviceVulkan11PropertiesType

Intermediate wrapper for VkPhysicalDeviceVulkan11Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Properties.html

struct _PhysicalDeviceVulkan11Properties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Properties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan11PropertiesMethod
_PhysicalDeviceVulkan11Properties(device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}, device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}, device_node_mask::Integer, device_luid_valid::Bool, subgroup_size::Integer, subgroup_supported_stages::ShaderStageFlag, subgroup_supported_operations::SubgroupFeatureFlag, subgroup_quad_operations_in_all_stages::Bool, point_clipping_behavior::PointClippingBehavior, max_multiview_view_count::Integer, max_multiview_instance_index::Integer, protected_no_fault::Bool, max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next = C_NULL)

Arguments:

  • device_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • driver_uuid::NTuple{Int(VK_UUID_SIZE), UInt8}
  • device_luid::NTuple{Int(VK_LUID_SIZE), UInt8}
  • device_node_mask::Integer
  • device_luid_valid::Bool
  • subgroup_size::Integer
  • subgroup_supported_stages::ShaderStageFlag
  • subgroup_supported_operations::SubgroupFeatureFlag
  • subgroup_quad_operations_in_all_stages::Bool
  • point_clipping_behavior::PointClippingBehavior
  • max_multiview_view_count::Integer
  • max_multiview_instance_index::Integer
  • protected_no_fault::Bool
  • max_per_set_descriptors::Integer
  • max_memory_allocation_size::Integer
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan11Properties(device_uuid::NTuple{16, UInt8}, driver_uuid::NTuple{16, UInt8}, device_luid::NTuple{8, UInt8}, device_node_mask::Integer, device_luid_valid::Bool, subgroup_size::Integer, subgroup_supported_stages::ShaderStageFlag, subgroup_supported_operations::SubgroupFeatureFlag, subgroup_quad_operations_in_all_stages::Bool, point_clipping_behavior::PointClippingBehavior, max_multiview_view_count::Integer, max_multiview_instance_index::Integer, protected_no_fault::Bool, max_per_set_descriptors::Integer, max_memory_allocation_size::Integer; next) -> _PhysicalDeviceVulkan11Properties
source
Vulkan._PhysicalDeviceVulkan12FeaturesType

Intermediate wrapper for VkPhysicalDeviceVulkan12Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Features.html

struct _PhysicalDeviceVulkan12Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan12FeaturesMethod
_PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next = C_NULL)

Arguments:

  • sampler_mirror_clamp_to_edge::Bool
  • draw_indirect_count::Bool
  • storage_buffer_8_bit_access::Bool
  • uniform_and_storage_buffer_8_bit_access::Bool
  • storage_push_constant_8::Bool
  • shader_buffer_int_64_atomics::Bool
  • shader_shared_int_64_atomics::Bool
  • shader_float_16::Bool
  • shader_int_8::Bool
  • descriptor_indexing::Bool
  • shader_input_attachment_array_dynamic_indexing::Bool
  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool
  • shader_storage_texel_buffer_array_dynamic_indexing::Bool
  • shader_uniform_buffer_array_non_uniform_indexing::Bool
  • shader_sampled_image_array_non_uniform_indexing::Bool
  • shader_storage_buffer_array_non_uniform_indexing::Bool
  • shader_storage_image_array_non_uniform_indexing::Bool
  • shader_input_attachment_array_non_uniform_indexing::Bool
  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool
  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool
  • descriptor_binding_uniform_buffer_update_after_bind::Bool
  • descriptor_binding_sampled_image_update_after_bind::Bool
  • descriptor_binding_storage_image_update_after_bind::Bool
  • descriptor_binding_storage_buffer_update_after_bind::Bool
  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool
  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool
  • descriptor_binding_update_unused_while_pending::Bool
  • descriptor_binding_partially_bound::Bool
  • descriptor_binding_variable_descriptor_count::Bool
  • runtime_descriptor_array::Bool
  • sampler_filter_minmax::Bool
  • scalar_block_layout::Bool
  • imageless_framebuffer::Bool
  • uniform_buffer_standard_layout::Bool
  • shader_subgroup_extended_types::Bool
  • separate_depth_stencil_layouts::Bool
  • host_query_reset::Bool
  • timeline_semaphore::Bool
  • buffer_device_address::Bool
  • buffer_device_address_capture_replay::Bool
  • buffer_device_address_multi_device::Bool
  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • shader_output_viewport_index::Bool
  • shader_output_layer::Bool
  • subgroup_broadcast_dynamic_id::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next) -> _PhysicalDeviceVulkan12Features
source
Vulkan._PhysicalDeviceVulkan12PropertiesType

Intermediate wrapper for VkPhysicalDeviceVulkan12Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Properties.html

struct _PhysicalDeviceVulkan12Properties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Properties

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan12PropertiesMethod
_PhysicalDeviceVulkan12Properties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::_ConformanceVersion, denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool, max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer, supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool, filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool, max_timeline_semaphore_value_difference::Integer; next = C_NULL, framebuffer_integer_color_sample_counts = 0)

Arguments:

  • driver_id::DriverId
  • driver_name::AbstractString
  • driver_info::AbstractString
  • conformance_version::_ConformanceVersion
  • denorm_behavior_independence::ShaderFloatControlsIndependence
  • rounding_mode_independence::ShaderFloatControlsIndependence
  • shader_signed_zero_inf_nan_preserve_float_16::Bool
  • shader_signed_zero_inf_nan_preserve_float_32::Bool
  • shader_signed_zero_inf_nan_preserve_float_64::Bool
  • shader_denorm_preserve_float_16::Bool
  • shader_denorm_preserve_float_32::Bool
  • shader_denorm_preserve_float_64::Bool
  • shader_denorm_flush_to_zero_float_16::Bool
  • shader_denorm_flush_to_zero_float_32::Bool
  • shader_denorm_flush_to_zero_float_64::Bool
  • shader_rounding_mode_rte_float_16::Bool
  • shader_rounding_mode_rte_float_32::Bool
  • shader_rounding_mode_rte_float_64::Bool
  • shader_rounding_mode_rtz_float_16::Bool
  • shader_rounding_mode_rtz_float_32::Bool
  • shader_rounding_mode_rtz_float_64::Bool
  • max_update_after_bind_descriptors_in_all_pools::Integer
  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool
  • shader_sampled_image_array_non_uniform_indexing_native::Bool
  • shader_storage_buffer_array_non_uniform_indexing_native::Bool
  • shader_storage_image_array_non_uniform_indexing_native::Bool
  • shader_input_attachment_array_non_uniform_indexing_native::Bool
  • robust_buffer_access_update_after_bind::Bool
  • quad_divergent_implicit_lod::Bool
  • max_per_stage_descriptor_update_after_bind_samplers::Integer
  • max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_storage_buffers::Integer
  • max_per_stage_descriptor_update_after_bind_sampled_images::Integer
  • max_per_stage_descriptor_update_after_bind_storage_images::Integer
  • max_per_stage_descriptor_update_after_bind_input_attachments::Integer
  • max_per_stage_update_after_bind_resources::Integer
  • max_descriptor_set_update_after_bind_samplers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers::Integer
  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_storage_buffers::Integer
  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer
  • max_descriptor_set_update_after_bind_sampled_images::Integer
  • max_descriptor_set_update_after_bind_storage_images::Integer
  • max_descriptor_set_update_after_bind_input_attachments::Integer
  • supported_depth_resolve_modes::ResolveModeFlag
  • supported_stencil_resolve_modes::ResolveModeFlag
  • independent_resolve_none::Bool
  • independent_resolve::Bool
  • filter_minmax_single_component_formats::Bool
  • filter_minmax_image_component_mapping::Bool
  • max_timeline_semaphore_value_difference::Integer
  • next: defaults to C_NULL
  • framebuffer_integer_color_sample_counts: defaults to 0

API documentation

_PhysicalDeviceVulkan12Properties(driver_id::DriverId, driver_name::AbstractString, driver_info::AbstractString, conformance_version::_ConformanceVersion, denorm_behavior_independence::ShaderFloatControlsIndependence, rounding_mode_independence::ShaderFloatControlsIndependence, shader_signed_zero_inf_nan_preserve_float_16::Bool, shader_signed_zero_inf_nan_preserve_float_32::Bool, shader_signed_zero_inf_nan_preserve_float_64::Bool, shader_denorm_preserve_float_16::Bool, shader_denorm_preserve_float_32::Bool, shader_denorm_preserve_float_64::Bool, shader_denorm_flush_to_zero_float_16::Bool, shader_denorm_flush_to_zero_float_32::Bool, shader_denorm_flush_to_zero_float_64::Bool, shader_rounding_mode_rte_float_16::Bool, shader_rounding_mode_rte_float_32::Bool, shader_rounding_mode_rte_float_64::Bool, shader_rounding_mode_rtz_float_16::Bool, shader_rounding_mode_rtz_float_32::Bool, shader_rounding_mode_rtz_float_64::Bool, max_update_after_bind_descriptors_in_all_pools::Integer, shader_uniform_buffer_array_non_uniform_indexing_native::Bool, shader_sampled_image_array_non_uniform_indexing_native::Bool, shader_storage_buffer_array_non_uniform_indexing_native::Bool, shader_storage_image_array_non_uniform_indexing_native::Bool, shader_input_attachment_array_non_uniform_indexing_native::Bool, robust_buffer_access_update_after_bind::Bool, quad_divergent_implicit_lod::Bool, max_per_stage_descriptor_update_after_bind_samplers::Integer, max_per_stage_descriptor_update_after_bind_uniform_buffers::Integer, max_per_stage_descriptor_update_after_bind_storage_buffers::Integer, max_per_stage_descriptor_update_after_bind_sampled_images::Integer, max_per_stage_descriptor_update_after_bind_storage_images::Integer, max_per_stage_descriptor_update_after_bind_input_attachments::Integer, max_per_stage_update_after_bind_resources::Integer, max_descriptor_set_update_after_bind_samplers::Integer, max_descriptor_set_update_after_bind_uniform_buffers::Integer, max_descriptor_set_update_after_bind_uniform_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_storage_buffers::Integer, max_descriptor_set_update_after_bind_storage_buffers_dynamic::Integer, max_descriptor_set_update_after_bind_sampled_images::Integer, max_descriptor_set_update_after_bind_storage_images::Integer, max_descriptor_set_update_after_bind_input_attachments::Integer, supported_depth_resolve_modes::ResolveModeFlag, supported_stencil_resolve_modes::ResolveModeFlag, independent_resolve_none::Bool, independent_resolve::Bool, filter_minmax_single_component_formats::Bool, filter_minmax_image_component_mapping::Bool, max_timeline_semaphore_value_difference::Integer; next, framebuffer_integer_color_sample_counts)
source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesType

Intermediate wrapper for VkPhysicalDeviceVulkanMemoryModelFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html

struct _PhysicalDeviceVulkanMemoryModelFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkanMemoryModelFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesMethod
_PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next = C_NULL)

Arguments:

  • vulkan_memory_model::Bool
  • vulkan_memory_model_device_scope::Bool
  • vulkan_memory_model_availability_visibility_chains::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next) -> _PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VKKHRworkgroupmemoryexplicit_layout

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html

struct _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod
_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next = C_NULL)

Extension: VK_KHR_workgroup_memory_explicit_layout

Arguments:

  • workgroup_memory_explicit_layout::Bool
  • workgroup_memory_explicit_layout_scalar_block_layout::Bool
  • workgroup_memory_explicit_layout_8_bit_access::Bool
  • workgroup_memory_explicit_layout_16_bit_access::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next) -> _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.

Extension: VKEXTycbcr2plane444_formats

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html

struct _PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTMethod
_PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ycbcr_444_formats::Bool; next = C_NULL)

Extension: VK_EXT_ycbcr_2plane_444_formats

Arguments:

  • ycbcr_444_formats::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ycbcr_444_formats::Bool; next) -> _PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
source
Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXTType

Intermediate wrapper for VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.

Extension: VKEXTycbcrimagearrays

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html

struct _PhysicalDeviceYcbcrImageArraysFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXTMethod
_PhysicalDeviceYcbcrImageArraysFeaturesEXT(ycbcr_image_arrays::Bool; next = C_NULL)

Extension: VK_EXT_ycbcr_image_arrays

Arguments:

  • ycbcr_image_arrays::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceYcbcrImageArraysFeaturesEXT(ycbcr_image_arrays::Bool; next) -> _PhysicalDeviceYcbcrImageArraysFeaturesEXT
source
Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRType

Intermediate wrapper for VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.

Extension: VKKHRzeroinitializeworkgroup_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.html

struct _PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRMethod
_PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR(shader_zero_initialize_workgroup_memory::Bool; next = C_NULL)

Extension: VK_KHR_zero_initialize_workgroup_memory

Arguments:

  • shader_zero_initialize_workgroup_memory::Bool
  • next: defaults to C_NULL

API documentation

_PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR(shader_zero_initialize_workgroup_memory::Bool; next) -> _PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
source
Vulkan._PipelineCacheCreateInfoType

Intermediate wrapper for VkPipelineCacheCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheCreateInfo.html

struct _PipelineCacheCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCacheCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineCacheCreateInfoMethod
_PipelineCacheCreateInfo(initial_data::Ptr{Cvoid}; next = C_NULL, flags = 0, initial_data_size = 0)

Arguments:

  • initial_data::Ptr{Cvoid}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • initial_data_size: defaults to 0

API documentation

_PipelineCacheCreateInfo(initial_data::Ptr{Nothing}; next, flags, initial_data_size) -> _PipelineCacheCreateInfo
source
Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXTType

Intermediate wrapper for VkPipelineColorBlendAdvancedStateCreateInfoEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

struct _PipelineColorBlendAdvancedStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendAdvancedStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXTMethod
_PipelineColorBlendAdvancedStateCreateInfoEXT(src_premultiplied::Bool, dst_premultiplied::Bool, blend_overlap::BlendOverlapEXT; next = C_NULL)

Extension: VK_EXT_blend_operation_advanced

Arguments:

  • src_premultiplied::Bool
  • dst_premultiplied::Bool
  • blend_overlap::BlendOverlapEXT
  • next: defaults to C_NULL

API documentation

_PipelineColorBlendAdvancedStateCreateInfoEXT(src_premultiplied::Bool, dst_premultiplied::Bool, blend_overlap::BlendOverlapEXT; next) -> _PipelineColorBlendAdvancedStateCreateInfoEXT
source
Vulkan._PipelineColorBlendAttachmentStateType

Intermediate wrapper for VkPipelineColorBlendAttachmentState.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAttachmentState.html

struct _PipelineColorBlendAttachmentState <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendAttachmentState
source
Vulkan._PipelineColorBlendAttachmentStateMethod
_PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask = 0)

Arguments:

  • blend_enable::Bool
  • src_color_blend_factor::BlendFactor
  • dst_color_blend_factor::BlendFactor
  • color_blend_op::BlendOp
  • src_alpha_blend_factor::BlendFactor
  • dst_alpha_blend_factor::BlendFactor
  • alpha_blend_op::BlendOp
  • color_write_mask: defaults to 0

API documentation

_PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask) -> _PipelineColorBlendAttachmentState
source
Vulkan._PipelineColorBlendStateCreateInfoType

Intermediate wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendStateCreateInfo.html

struct _PipelineColorBlendStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineColorBlendStateCreateInfoMethod
_PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray{_PipelineColorBlendAttachmentState}, blend_constants::NTuple{4, Float32}; next = C_NULL, flags = 0)

Arguments:

  • logic_op_enable::Bool
  • logic_op::LogicOp
  • attachments::AbstractArray{_PipelineColorBlendAttachmentState}
  • blend_constants::NTuple{4, Float32}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray, blend_constants::NTuple{4, Float32}; next, flags) -> _PipelineColorBlendStateCreateInfo
source
Vulkan._PipelineColorWriteCreateInfoEXTType

Intermediate wrapper for VkPipelineColorWriteCreateInfoEXT.

Extension: VKEXTcolorwriteenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorWriteCreateInfoEXT.html

struct _PipelineColorWriteCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorWriteCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineColorWriteCreateInfoEXTMethod
_PipelineColorWriteCreateInfoEXT(color_write_enables::AbstractArray{Bool}; next = C_NULL)

Extension: VK_EXT_color_write_enable

Arguments:

  • color_write_enables::AbstractArray{Bool}
  • next: defaults to C_NULL

API documentation

_PipelineColorWriteCreateInfoEXT(color_write_enables::AbstractArray; next) -> _PipelineColorWriteCreateInfoEXT
source
Vulkan._PipelineCompilerControlCreateInfoAMDType

Intermediate wrapper for VkPipelineCompilerControlCreateInfoAMD.

Extension: VKAMDpipelinecompilercontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCompilerControlCreateInfoAMD.html

struct _PipelineCompilerControlCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCompilerControlCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._PipelineCompilerControlCreateInfoAMDMethod
_PipelineCompilerControlCreateInfoAMD(; next = C_NULL, compiler_control_flags = 0)

Extension: VK_AMD_pipeline_compiler_control

Arguments:

  • next: defaults to C_NULL
  • compiler_control_flags: defaults to 0

API documentation

_PipelineCompilerControlCreateInfoAMD(; next, compiler_control_flags) -> _PipelineCompilerControlCreateInfoAMD
source
Vulkan._PipelineCoverageModulationStateCreateInfoNVType

Intermediate wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VKNVframebuffermixedsamples

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

struct _PipelineCoverageModulationStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageModulationStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageModulationStateCreateInfoNVMethod
_PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next = C_NULL, flags = 0, coverage_modulation_table = C_NULL)

Extension: VK_NV_framebuffer_mixed_samples

Arguments:

  • coverage_modulation_mode::CoverageModulationModeNV
  • coverage_modulation_table_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • coverage_modulation_table: defaults to C_NULL

API documentation

_PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next, flags, coverage_modulation_table) -> _PipelineCoverageModulationStateCreateInfoNV
source
Vulkan._PipelineCoverageReductionStateCreateInfoNVType

Intermediate wrapper for VkPipelineCoverageReductionStateCreateInfoNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html

struct _PipelineCoverageReductionStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageReductionStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageReductionStateCreateInfoNVMethod
_PipelineCoverageReductionStateCreateInfoNV(coverage_reduction_mode::CoverageReductionModeNV; next = C_NULL, flags = 0)

Extension: VK_NV_coverage_reduction_mode

Arguments:

  • coverage_reduction_mode::CoverageReductionModeNV
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineCoverageReductionStateCreateInfoNV(coverage_reduction_mode::CoverageReductionModeNV; next, flags) -> _PipelineCoverageReductionStateCreateInfoNV
source
Vulkan._PipelineCoverageToColorStateCreateInfoNVType

Intermediate wrapper for VkPipelineCoverageToColorStateCreateInfoNV.

Extension: VKNVfragmentcoverageto_color

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

struct _PipelineCoverageToColorStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageToColorStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageToColorStateCreateInfoNVMethod
_PipelineCoverageToColorStateCreateInfoNV(coverage_to_color_enable::Bool; next = C_NULL, flags = 0, coverage_to_color_location = 0)

Extension: VK_NV_fragment_coverage_to_color

Arguments:

  • coverage_to_color_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • coverage_to_color_location: defaults to 0

API documentation

_PipelineCoverageToColorStateCreateInfoNV(coverage_to_color_enable::Bool; next, flags, coverage_to_color_location) -> _PipelineCoverageToColorStateCreateInfoNV
source
Vulkan._PipelineCreationFeedbackCreateInfoEXTType

Intermediate wrapper for VkPipelineCreationFeedbackCreateInfoEXT.

Extension: VKEXTpipelinecreationfeedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackCreateInfoEXT.html

struct _PipelineCreationFeedbackCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCreationFeedbackCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineCreationFeedbackCreateInfoEXTMethod
_PipelineCreationFeedbackCreateInfoEXT(pipeline_creation_feedback::_PipelineCreationFeedbackEXT, pipeline_stage_creation_feedbacks::AbstractArray{_PipelineCreationFeedbackEXT}; next = C_NULL)

Extension: VK_EXT_pipeline_creation_feedback

Arguments:

  • pipeline_creation_feedback::_PipelineCreationFeedbackEXT
  • pipeline_stage_creation_feedbacks::AbstractArray{_PipelineCreationFeedbackEXT}
  • next: defaults to C_NULL

API documentation

_PipelineCreationFeedbackCreateInfoEXT(pipeline_creation_feedback::_PipelineCreationFeedbackEXT, pipeline_stage_creation_feedbacks::AbstractArray; next) -> _PipelineCreationFeedbackCreateInfoEXT
source
Vulkan._PipelineCreationFeedbackEXTType

Intermediate wrapper for VkPipelineCreationFeedbackEXT.

Extension: VKEXTpipelinecreationfeedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackEXT.html

struct _PipelineCreationFeedbackEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPipelineCreationFeedbackEXT
source
Vulkan._PipelineCreationFeedbackEXTMethod
_PipelineCreationFeedbackEXT(flags::PipelineCreationFeedbackFlagEXT, duration::Integer)

Extension: VK_EXT_pipeline_creation_feedback

Arguments:

  • flags::PipelineCreationFeedbackFlagEXT
  • duration::Integer

API documentation

_PipelineCreationFeedbackEXT(flags::PipelineCreationFeedbackFlagEXT, duration::Integer) -> _PipelineCreationFeedbackEXT
source
Vulkan._PipelineDepthStencilStateCreateInfoType

Intermediate wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDepthStencilStateCreateInfo.html

struct _PipelineDepthStencilStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDepthStencilStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineDepthStencilStateCreateInfoMethod
_PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::_StencilOpState, back::_StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next = C_NULL, flags = 0)

Arguments:

  • depth_test_enable::Bool
  • depth_write_enable::Bool
  • depth_compare_op::CompareOp
  • depth_bounds_test_enable::Bool
  • stencil_test_enable::Bool
  • front::_StencilOpState
  • back::_StencilOpState
  • min_depth_bounds::Real
  • max_depth_bounds::Real
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::_StencilOpState, back::_StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next, flags) -> _PipelineDepthStencilStateCreateInfo
source
Vulkan._PipelineDiscardRectangleStateCreateInfoEXTType

Intermediate wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VKEXTdiscard_rectangles

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

struct _PipelineDiscardRectangleStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDiscardRectangleStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineDiscardRectangleStateCreateInfoEXTMethod
_PipelineDiscardRectangleStateCreateInfoEXT(discard_rectangle_mode::DiscardRectangleModeEXT, discard_rectangles::AbstractArray{_Rect2D}; next = C_NULL, flags = 0)

Extension: VK_EXT_discard_rectangles

Arguments:

  • discard_rectangle_mode::DiscardRectangleModeEXT
  • discard_rectangles::AbstractArray{_Rect2D}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineDiscardRectangleStateCreateInfoEXT(discard_rectangle_mode::DiscardRectangleModeEXT, discard_rectangles::AbstractArray; next, flags) -> _PipelineDiscardRectangleStateCreateInfoEXT
source
Vulkan._PipelineDynamicStateCreateInfoType

Intermediate wrapper for VkPipelineDynamicStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDynamicStateCreateInfo.html

struct _PipelineDynamicStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDynamicStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineDynamicStateCreateInfoMethod
_PipelineDynamicStateCreateInfo(dynamic_states::AbstractArray{DynamicState}; next = C_NULL, flags = 0)

Arguments:

  • dynamic_states::AbstractArray{DynamicState}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineDynamicStateCreateInfo(dynamic_states::AbstractArray; next, flags) -> _PipelineDynamicStateCreateInfo
source
Vulkan._PipelineExecutableInfoKHRType

Intermediate wrapper for VkPipelineExecutableInfoKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInfoKHR.html

struct _PipelineExecutableInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineExecutableInfoKHRMethod
_PipelineExecutableInfoKHR(pipeline, executable_index::Integer; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline
  • executable_index::Integer
  • next: defaults to C_NULL

API documentation

_PipelineExecutableInfoKHR(pipeline, executable_index::Integer; next) -> _PipelineExecutableInfoKHR
source
Vulkan._PipelineExecutableInternalRepresentationKHRType

Intermediate wrapper for VkPipelineExecutableInternalRepresentationKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInternalRepresentationKHR.html

struct _PipelineExecutableInternalRepresentationKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableInternalRepresentationKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutableInternalRepresentationKHRMethod
_PipelineExecutableInternalRepresentationKHR(name::AbstractString, description::AbstractString, is_text::Bool, data_size::Integer; next = C_NULL, data = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::AbstractString
  • description::AbstractString
  • is_text::Bool
  • data_size::Integer
  • next: defaults to C_NULL
  • data: defaults to C_NULL

API documentation

_PipelineExecutableInternalRepresentationKHR(name::AbstractString, description::AbstractString, is_text::Bool, data_size::Integer; next, data)
source
Vulkan._PipelineExecutablePropertiesKHRType

Intermediate wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutablePropertiesKHR.html

struct _PipelineExecutablePropertiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutablePropertiesKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutablePropertiesKHRMethod
_PipelineExecutablePropertiesKHR(stages::ShaderStageFlag, name::AbstractString, description::AbstractString, subgroup_size::Integer; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • stages::ShaderStageFlag
  • name::AbstractString
  • description::AbstractString
  • subgroup_size::Integer
  • next: defaults to C_NULL

API documentation

_PipelineExecutablePropertiesKHR(stages::ShaderStageFlag, name::AbstractString, description::AbstractString, subgroup_size::Integer; next)
source
Vulkan._PipelineExecutableStatisticKHRType

Intermediate wrapper for VkPipelineExecutableStatisticKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticKHR.html

struct _PipelineExecutableStatisticKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticKHR

  • deps::Vector{Any}

source
Vulkan._PipelineExecutableStatisticKHRMethod
_PipelineExecutableStatisticKHR(name::AbstractString, description::AbstractString, format::PipelineExecutableStatisticFormatKHR, value::_PipelineExecutableStatisticValueKHR; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • name::AbstractString
  • description::AbstractString
  • format::PipelineExecutableStatisticFormatKHR
  • value::_PipelineExecutableStatisticValueKHR
  • next: defaults to C_NULL

API documentation

_PipelineExecutableStatisticKHR(name::AbstractString, description::AbstractString, format::PipelineExecutableStatisticFormatKHR, value::_PipelineExecutableStatisticValueKHR; next)
source
Vulkan._PipelineExecutableStatisticValueKHRType

Intermediate wrapper for VkPipelineExecutableStatisticValueKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticValueKHR.html

struct _PipelineExecutableStatisticValueKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableStatisticValueKHR
source
Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNVType

Intermediate wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html

struct _PipelineFragmentShadingRateEnumStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateEnumStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNVMethod
_PipelineFragmentShadingRateEnumStateCreateInfoNV(shading_rate_type::FragmentShadingRateTypeNV, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}; next = C_NULL)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • shading_rate_type::FragmentShadingRateTypeNV
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateEnumStateCreateInfoNV(shading_rate_type::FragmentShadingRateTypeNV, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}; next)
source
Vulkan._PipelineFragmentShadingRateStateCreateInfoKHRType

Intermediate wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html

struct _PipelineFragmentShadingRateStateCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateStateCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._PipelineFragmentShadingRateStateCreateInfoKHRMethod
_PipelineFragmentShadingRateStateCreateInfoKHR(fragment_size::_Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}; next = C_NULL)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • next: defaults to C_NULL

API documentation

_PipelineFragmentShadingRateStateCreateInfoKHR(fragment_size::_Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}; next)
source
Vulkan._PipelineInfoKHRType

Intermediate wrapper for VkPipelineInfoKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInfoKHR.html

struct _PipelineInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineInfoKHRMethod
_PipelineInfoKHR(pipeline; next = C_NULL)

Extension: VK_KHR_pipeline_executable_properties

Arguments:

  • pipeline
  • next: defaults to C_NULL

API documentation

_PipelineInfoKHR(pipeline; next) -> _PipelineInfoKHR
source
Vulkan._PipelineInputAssemblyStateCreateInfoType

Intermediate wrapper for VkPipelineInputAssemblyStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInputAssemblyStateCreateInfo.html

struct _PipelineInputAssemblyStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInputAssemblyStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineInputAssemblyStateCreateInfoMethod
_PipelineInputAssemblyStateCreateInfo(topology::PrimitiveTopology, primitive_restart_enable::Bool; next = C_NULL, flags = 0)

Arguments:

  • topology::PrimitiveTopology
  • primitive_restart_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineInputAssemblyStateCreateInfo(topology::PrimitiveTopology, primitive_restart_enable::Bool; next, flags) -> _PipelineInputAssemblyStateCreateInfo
source
Vulkan._PipelineLayoutCreateInfoType

Intermediate wrapper for VkPipelineLayoutCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLayoutCreateInfo.html

struct _PipelineLayoutCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineLayoutCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineLayoutCreateInfoMethod
_PipelineLayoutCreateInfo(set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{_PushConstantRange}; next = C_NULL, flags = 0)

Arguments:

  • set_layouts::AbstractArray{DescriptorSetLayout}
  • push_constant_ranges::AbstractArray{_PushConstantRange}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineLayoutCreateInfo(set_layouts::AbstractArray, push_constant_ranges::AbstractArray; next, flags) -> _PipelineLayoutCreateInfo
source
Vulkan._PipelineLibraryCreateInfoKHRType

Intermediate wrapper for VkPipelineLibraryCreateInfoKHR.

Extension: VKKHRpipeline_library

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLibraryCreateInfoKHR.html

struct _PipelineLibraryCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineLibraryCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._PipelineLibraryCreateInfoKHRMethod
_PipelineLibraryCreateInfoKHR(libraries::AbstractArray{Pipeline}; next = C_NULL)

Extension: VK_KHR_pipeline_library

Arguments:

  • libraries::AbstractArray{Pipeline}
  • next: defaults to C_NULL

API documentation

_PipelineLibraryCreateInfoKHR(libraries::AbstractArray; next) -> _PipelineLibraryCreateInfoKHR
source
Vulkan._PipelineMultisampleStateCreateInfoType

Intermediate wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html

struct _PipelineMultisampleStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineMultisampleStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineMultisampleStateCreateInfoMethod
_PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next = C_NULL, flags = 0, sample_mask = C_NULL)

Arguments:

  • rasterization_samples::SampleCountFlag
  • sample_shading_enable::Bool
  • min_sample_shading::Real
  • alpha_to_coverage_enable::Bool
  • alpha_to_one_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • sample_mask: defaults to C_NULL

API documentation

_PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next, flags, sample_mask) -> _PipelineMultisampleStateCreateInfo
source
Vulkan._PipelineRasterizationConservativeStateCreateInfoEXTType

Intermediate wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VKEXTconservative_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

struct _PipelineRasterizationConservativeStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationConservativeStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationConservativeStateCreateInfoEXTMethod
_PipelineRasterizationConservativeStateCreateInfoEXT(conservative_rasterization_mode::ConservativeRasterizationModeEXT, extra_primitive_overestimation_size::Real; next = C_NULL, flags = 0)

Extension: VK_EXT_conservative_rasterization

Arguments:

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT
  • extra_primitive_overestimation_size::Real
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineRasterizationConservativeStateCreateInfoEXT(conservative_rasterization_mode::ConservativeRasterizationModeEXT, extra_primitive_overestimation_size::Real; next, flags) -> _PipelineRasterizationConservativeStateCreateInfoEXT
source
Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXTType

Intermediate wrapper for VkPipelineRasterizationDepthClipStateCreateInfoEXT.

Extension: VKEXTdepthclipenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html

struct _PipelineRasterizationDepthClipStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationDepthClipStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXTMethod
_PipelineRasterizationDepthClipStateCreateInfoEXT(depth_clip_enable::Bool; next = C_NULL, flags = 0)

Extension: VK_EXT_depth_clip_enable

Arguments:

  • depth_clip_enable::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineRasterizationDepthClipStateCreateInfoEXT(depth_clip_enable::Bool; next, flags) -> _PipelineRasterizationDepthClipStateCreateInfoEXT
source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTType

Intermediate wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html

struct _PipelineRasterizationLineStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationLineStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTMethod
_PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next = C_NULL)

Extension: VK_EXT_line_rasterization

Arguments:

  • line_rasterization_mode::LineRasterizationModeEXT
  • stippled_line_enable::Bool
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer
  • next: defaults to C_NULL

API documentation

_PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next) -> _PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXTType

Intermediate wrapper for VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html

struct _PipelineRasterizationProvokingVertexStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXTMethod
_PipelineRasterizationProvokingVertexStateCreateInfoEXT(provoking_vertex_mode::ProvokingVertexModeEXT; next = C_NULL)

Extension: VK_EXT_provoking_vertex

Arguments:

  • provoking_vertex_mode::ProvokingVertexModeEXT
  • next: defaults to C_NULL

API documentation

_PipelineRasterizationProvokingVertexStateCreateInfoEXT(provoking_vertex_mode::ProvokingVertexModeEXT; next) -> _PipelineRasterizationProvokingVertexStateCreateInfoEXT
source
Vulkan._PipelineRasterizationStateCreateInfoType

Intermediate wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateCreateInfo.html

struct _PipelineRasterizationStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateCreateInfoMethod
_PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next = C_NULL, flags = 0, cull_mode = 0)

Arguments:

  • depth_clamp_enable::Bool
  • rasterizer_discard_enable::Bool
  • polygon_mode::PolygonMode
  • front_face::FrontFace
  • depth_bias_enable::Bool
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real
  • line_width::Real
  • next: defaults to C_NULL
  • flags: defaults to 0
  • cull_mode: defaults to 0

API documentation

_PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next, flags, cull_mode) -> _PipelineRasterizationStateCreateInfo
source
Vulkan._PipelineRasterizationStateRasterizationOrderAMDType

Intermediate wrapper for VkPipelineRasterizationStateRasterizationOrderAMD.

Extension: VKAMDrasterization_order

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html

struct _PipelineRasterizationStateRasterizationOrderAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateRasterizationOrderAMD

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateRasterizationOrderAMDMethod
_PipelineRasterizationStateRasterizationOrderAMD(rasterization_order::RasterizationOrderAMD; next = C_NULL)

Extension: VK_AMD_rasterization_order

Arguments:

  • rasterization_order::RasterizationOrderAMD
  • next: defaults to C_NULL

API documentation

_PipelineRasterizationStateRasterizationOrderAMD(rasterization_order::RasterizationOrderAMD; next) -> _PipelineRasterizationStateRasterizationOrderAMD
source
Vulkan._PipelineRasterizationStateStreamCreateInfoEXTType

Intermediate wrapper for VkPipelineRasterizationStateStreamCreateInfoEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

struct _PipelineRasterizationStateStreamCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateStreamCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateStreamCreateInfoEXTMethod
_PipelineRasterizationStateStreamCreateInfoEXT(rasterization_stream::Integer; next = C_NULL, flags = 0)

Extension: VK_EXT_transform_feedback

Arguments:

  • rasterization_stream::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineRasterizationStateStreamCreateInfoEXT(rasterization_stream::Integer; next, flags) -> _PipelineRasterizationStateStreamCreateInfoEXT
source
Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNVType

Intermediate wrapper for VkPipelineRepresentativeFragmentTestStateCreateInfoNV.

Extension: VKNVrepresentativefragmenttest

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

struct _PipelineRepresentativeFragmentTestStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRepresentativeFragmentTestStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNVMethod
_PipelineRepresentativeFragmentTestStateCreateInfoNV(representative_fragment_test_enable::Bool; next = C_NULL)

Extension: VK_NV_representative_fragment_test

Arguments:

  • representative_fragment_test_enable::Bool
  • next: defaults to C_NULL

API documentation

_PipelineRepresentativeFragmentTestStateCreateInfoNV(representative_fragment_test_enable::Bool; next) -> _PipelineRepresentativeFragmentTestStateCreateInfoNV
source
Vulkan._PipelineSampleLocationsStateCreateInfoEXTType

Intermediate wrapper for VkPipelineSampleLocationsStateCreateInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

struct _PipelineSampleLocationsStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineSampleLocationsStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineSampleLocationsStateCreateInfoEXTMethod
_PipelineSampleLocationsStateCreateInfoEXT(sample_locations_enable::Bool, sample_locations_info::_SampleLocationsInfoEXT; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_enable::Bool
  • sample_locations_info::_SampleLocationsInfoEXT
  • next: defaults to C_NULL

API documentation

_PipelineSampleLocationsStateCreateInfoEXT(sample_locations_enable::Bool, sample_locations_info::_SampleLocationsInfoEXT; next) -> _PipelineSampleLocationsStateCreateInfoEXT
source
Vulkan._PipelineShaderStageCreateInfoType

Intermediate wrapper for VkPipelineShaderStageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageCreateInfo.html

struct _PipelineShaderStageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineShaderStageCreateInfo

  • deps::Vector{Any}

  • _module::ShaderModule

source
Vulkan._PipelineShaderStageCreateInfoMethod
_PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module, name::AbstractString; next = C_NULL, flags = 0, specialization_info = C_NULL)

Arguments:

  • stage::ShaderStageFlag
  • _module
  • name::AbstractString
  • next: defaults to C_NULL
  • flags: defaults to 0
  • specialization_info: defaults to C_NULL

API documentation

_PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module, name::AbstractString; next, flags, specialization_info) -> _PipelineShaderStageCreateInfo
source
Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfoEXTType

Intermediate wrapper for VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.html

struct _PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineShaderStageRequiredSubgroupSizeCreateInfoEXTMethod
_PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(required_subgroup_size::Integer; next = C_NULL)

Extension: VK_EXT_subgroup_size_control

Arguments:

  • required_subgroup_size::Integer
  • next: defaults to C_NULL

API documentation

_PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(required_subgroup_size::Integer; next) -> _PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
source
Vulkan._PipelineTessellationDomainOriginStateCreateInfoType

Intermediate wrapper for VkPipelineTessellationDomainOriginStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

struct _PipelineTessellationDomainOriginStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineTessellationDomainOriginStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineTessellationDomainOriginStateCreateInfoMethod
_PipelineTessellationDomainOriginStateCreateInfo(domain_origin::TessellationDomainOrigin; next = C_NULL)

Arguments:

  • domain_origin::TessellationDomainOrigin
  • next: defaults to C_NULL

API documentation

_PipelineTessellationDomainOriginStateCreateInfo(domain_origin::TessellationDomainOrigin; next) -> _PipelineTessellationDomainOriginStateCreateInfo
source
Vulkan._PipelineTessellationStateCreateInfoType

Intermediate wrapper for VkPipelineTessellationStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationStateCreateInfo.html

struct _PipelineTessellationStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineTessellationStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineTessellationStateCreateInfoMethod
_PipelineTessellationStateCreateInfo(patch_control_points::Integer; next = C_NULL, flags = 0)

Arguments:

  • patch_control_points::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineTessellationStateCreateInfo(patch_control_points::Integer; next, flags) -> _PipelineTessellationStateCreateInfo
source
Vulkan._PipelineVertexInputDivisorStateCreateInfoEXTType

Intermediate wrapper for VkPipelineVertexInputDivisorStateCreateInfoEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

struct _PipelineVertexInputDivisorStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineVertexInputDivisorStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineVertexInputDivisorStateCreateInfoEXTMethod
_PipelineVertexInputDivisorStateCreateInfoEXT(vertex_binding_divisors::AbstractArray{_VertexInputBindingDivisorDescriptionEXT}; next = C_NULL)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • vertex_binding_divisors::AbstractArray{_VertexInputBindingDivisorDescriptionEXT}
  • next: defaults to C_NULL

API documentation

_PipelineVertexInputDivisorStateCreateInfoEXT(vertex_binding_divisors::AbstractArray; next) -> _PipelineVertexInputDivisorStateCreateInfoEXT
source
Vulkan._PipelineVertexInputStateCreateInfoType

Intermediate wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputStateCreateInfo.html

struct _PipelineVertexInputStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineVertexInputStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineVertexInputStateCreateInfoMethod
_PipelineVertexInputStateCreateInfo(vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription}, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription}; next = C_NULL, flags = 0)

Arguments:

  • vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription}
  • vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineVertexInputStateCreateInfo(vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray; next, flags) -> _PipelineVertexInputStateCreateInfo
source
Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNVType

Intermediate wrapper for VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

struct _PipelineViewportCoarseSampleOrderStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNVMethod
_PipelineViewportCoarseSampleOrderStateCreateInfoNV(sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}
  • next: defaults to C_NULL

API documentation

_PipelineViewportCoarseSampleOrderStateCreateInfoNV(sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray; next) -> _PipelineViewportCoarseSampleOrderStateCreateInfoNV
source
Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNVType

Intermediate wrapper for VkPipelineViewportExclusiveScissorStateCreateInfoNV.

Extension: VKNVscissor_exclusive

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

struct _PipelineViewportExclusiveScissorStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportExclusiveScissorStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNVMethod
_PipelineViewportExclusiveScissorStateCreateInfoNV(exclusive_scissors::AbstractArray{_Rect2D}; next = C_NULL)

Extension: VK_NV_scissor_exclusive

Arguments:

  • exclusive_scissors::AbstractArray{_Rect2D}
  • next: defaults to C_NULL

API documentation

_PipelineViewportExclusiveScissorStateCreateInfoNV(exclusive_scissors::AbstractArray; next) -> _PipelineViewportExclusiveScissorStateCreateInfoNV
source
Vulkan._PipelineViewportShadingRateImageStateCreateInfoNVType

Intermediate wrapper for VkPipelineViewportShadingRateImageStateCreateInfoNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

struct _PipelineViewportShadingRateImageStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportShadingRateImageStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportShadingRateImageStateCreateInfoNVMethod
_PipelineViewportShadingRateImageStateCreateInfoNV(shading_rate_image_enable::Bool, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}; next = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_image_enable::Bool
  • shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}
  • next: defaults to C_NULL

API documentation

_PipelineViewportShadingRateImageStateCreateInfoNV(shading_rate_image_enable::Bool, shading_rate_palettes::AbstractArray; next) -> _PipelineViewportShadingRateImageStateCreateInfoNV
source
Vulkan._PipelineViewportStateCreateInfoType

Intermediate wrapper for VkPipelineViewportStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportStateCreateInfo.html

struct _PipelineViewportStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineViewportStateCreateInfoMethod
_PipelineViewportStateCreateInfo(; next = C_NULL, flags = 0, viewports = C_NULL, scissors = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • flags: defaults to 0
  • viewports: defaults to C_NULL
  • scissors: defaults to C_NULL

API documentation

_PipelineViewportStateCreateInfo(; next, flags, viewports, scissors) -> _PipelineViewportStateCreateInfo
source
Vulkan._PipelineViewportSwizzleStateCreateInfoNVType

Intermediate wrapper for VkPipelineViewportSwizzleStateCreateInfoNV.

Extension: VKNVviewport_swizzle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

struct _PipelineViewportSwizzleStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportSwizzleStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportSwizzleStateCreateInfoNVMethod
_PipelineViewportSwizzleStateCreateInfoNV(viewport_swizzles::AbstractArray{_ViewportSwizzleNV}; next = C_NULL, flags = 0)

Extension: VK_NV_viewport_swizzle

Arguments:

  • viewport_swizzles::AbstractArray{_ViewportSwizzleNV}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_PipelineViewportSwizzleStateCreateInfoNV(viewport_swizzles::AbstractArray; next, flags) -> _PipelineViewportSwizzleStateCreateInfoNV
source
Vulkan._PipelineViewportWScalingStateCreateInfoNVType

Intermediate wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VKNVclipspacew_scaling

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

struct _PipelineViewportWScalingStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportWScalingStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportWScalingStateCreateInfoNVMethod
_PipelineViewportWScalingStateCreateInfoNV(viewport_w_scaling_enable::Bool; next = C_NULL, viewport_w_scalings = C_NULL)

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • viewport_w_scaling_enable::Bool
  • next: defaults to C_NULL
  • viewport_w_scalings: defaults to C_NULL

API documentation

_PipelineViewportWScalingStateCreateInfoNV(viewport_w_scaling_enable::Bool; next, viewport_w_scalings) -> _PipelineViewportWScalingStateCreateInfoNV
source
Vulkan._PresentInfoKHRType

Intermediate wrapper for VkPresentInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentInfoKHR.html

struct _PresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._PresentInfoKHRMethod
_PresentInfoKHR(wait_semaphores::AbstractArray{Semaphore}, swapchains::AbstractArray{SwapchainKHR}, image_indices::AbstractArray{<:Integer}; next = C_NULL, results = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • swapchains::AbstractArray{SwapchainKHR}
  • image_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • results: defaults to C_NULL

API documentation

_PresentInfoKHR(wait_semaphores::AbstractArray, swapchains::AbstractArray, image_indices::AbstractArray; next, results) -> _PresentInfoKHR
source
Vulkan._PresentRegionKHRType

Intermediate wrapper for VkPresentRegionKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionKHR.html

struct _PresentRegionKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRType

Intermediate wrapper for VkPresentRegionsKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionsKHR.html

struct _PresentRegionsKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionsKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRMethod
_PresentRegionsKHR(; next = C_NULL, regions = C_NULL)

Extension: VK_KHR_incremental_present

Arguments:

  • next: defaults to C_NULL
  • regions: defaults to C_NULL

API documentation

_PresentRegionsKHR(; next, regions) -> _PresentRegionsKHR
source
Vulkan._PresentTimeGOOGLEType

Intermediate wrapper for VkPresentTimeGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimeGOOGLE.html

struct _PresentTimeGOOGLE <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPresentTimeGOOGLE
source
Vulkan._PresentTimeGOOGLEMethod
_PresentTimeGOOGLE(present_id::Integer, desired_present_time::Integer)

Extension: VK_GOOGLE_display_timing

Arguments:

  • present_id::Integer
  • desired_present_time::Integer

API documentation

_PresentTimeGOOGLE(present_id::Integer, desired_present_time::Integer) -> _PresentTimeGOOGLE
source
Vulkan._PresentTimesInfoGOOGLEType

Intermediate wrapper for VkPresentTimesInfoGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimesInfoGOOGLE.html

struct _PresentTimesInfoGOOGLE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentTimesInfoGOOGLE

  • deps::Vector{Any}

source
Vulkan._PresentTimesInfoGOOGLEMethod
_PresentTimesInfoGOOGLE(; next = C_NULL, times = C_NULL)

Extension: VK_GOOGLE_display_timing

Arguments:

  • next: defaults to C_NULL
  • times: defaults to C_NULL

API documentation

_PresentTimesInfoGOOGLE(; next, times) -> _PresentTimesInfoGOOGLE
source
Vulkan._PrivateDataSlotCreateInfoEXTType

Intermediate wrapper for VkPrivateDataSlotCreateInfoEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateInfoEXT.html

struct _PrivateDataSlotCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPrivateDataSlotCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PrivateDataSlotCreateInfoEXTMethod
_PrivateDataSlotCreateInfoEXT(flags::PrivateDataSlotCreateFlagEXT; next = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • flags::PrivateDataSlotCreateFlagEXT
  • next: defaults to C_NULL

API documentation

_PrivateDataSlotCreateInfoEXT(flags::PrivateDataSlotCreateFlagEXT; next) -> _PrivateDataSlotCreateInfoEXT
source
Vulkan._ProtectedSubmitInfoType

Intermediate wrapper for VkProtectedSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkProtectedSubmitInfo.html

struct _ProtectedSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkProtectedSubmitInfo

  • deps::Vector{Any}

source
Vulkan._ProtectedSubmitInfoMethod
_ProtectedSubmitInfo(protected_submit::Bool; next = C_NULL)

Arguments:

  • protected_submit::Bool
  • next: defaults to C_NULL

API documentation

_ProtectedSubmitInfo(protected_submit::Bool; next) -> _ProtectedSubmitInfo
source
Vulkan._PushConstantRangeType

Intermediate wrapper for VkPushConstantRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPushConstantRange.html

struct _PushConstantRange <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPushConstantRange
source
Vulkan._PushConstantRangeMethod
_PushConstantRange(stage_flags::ShaderStageFlag, offset::Integer, size::Integer)

Arguments:

  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer

API documentation

_PushConstantRange(stage_flags::ShaderStageFlag, offset::Integer, size::Integer) -> _PushConstantRange
source
Vulkan._QueryPoolCreateInfoType

Intermediate wrapper for VkQueryPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateInfo.html

struct _QueryPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._QueryPoolCreateInfoMethod
_QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next = C_NULL, flags = 0, pipeline_statistics = 0)

Arguments:

  • query_type::QueryType
  • query_count::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • pipeline_statistics: defaults to 0

API documentation

_QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next, flags, pipeline_statistics) -> _QueryPoolCreateInfo
source
Vulkan._QueryPoolPerformanceCreateInfoKHRType

Intermediate wrapper for VkQueryPoolPerformanceCreateInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceCreateInfoKHR.html

struct _QueryPoolPerformanceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolPerformanceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._QueryPoolPerformanceCreateInfoKHRMethod
_QueryPoolPerformanceCreateInfoKHR(queue_family_index::Integer, counter_indices::AbstractArray{<:Integer}; next = C_NULL)

Extension: VK_KHR_performance_query

Arguments:

  • queue_family_index::Integer
  • counter_indices::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_QueryPoolPerformanceCreateInfoKHR(queue_family_index::Integer, counter_indices::AbstractArray; next) -> _QueryPoolPerformanceCreateInfoKHR
source
Vulkan._QueryPoolPerformanceQueryCreateInfoINTELType

Intermediate wrapper for VkQueryPoolPerformanceQueryCreateInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html

struct _QueryPoolPerformanceQueryCreateInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolPerformanceQueryCreateInfoINTEL

  • deps::Vector{Any}

source
Vulkan._QueryPoolPerformanceQueryCreateInfoINTELMethod
_QueryPoolPerformanceQueryCreateInfoINTEL(performance_counters_sampling::QueryPoolSamplingModeINTEL; next = C_NULL)

Extension: VK_INTEL_performance_query

Arguments:

  • performance_counters_sampling::QueryPoolSamplingModeINTEL
  • next: defaults to C_NULL

API documentation

_QueryPoolPerformanceQueryCreateInfoINTEL(performance_counters_sampling::QueryPoolSamplingModeINTEL; next) -> _QueryPoolPerformanceQueryCreateInfoINTEL
source
Vulkan._QueueFamilyCheckpointProperties2NVType

Intermediate wrapper for VkQueueFamilyCheckpointProperties2NV.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointProperties2NV.html

struct _QueueFamilyCheckpointProperties2NV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointProperties2NV

  • deps::Vector{Any}

source
Vulkan._QueueFamilyCheckpointProperties2NVMethod
_QueueFamilyCheckpointProperties2NV(checkpoint_execution_stage_mask::Integer; next = C_NULL)

Extension: VK_KHR_synchronization2

Arguments:

  • checkpoint_execution_stage_mask::Integer
  • next: defaults to C_NULL

API documentation

_QueueFamilyCheckpointProperties2NV(checkpoint_execution_stage_mask::Integer; next) -> _QueueFamilyCheckpointProperties2NV
source
Vulkan._QueueFamilyCheckpointPropertiesNVType

Intermediate wrapper for VkQueueFamilyCheckpointPropertiesNV.

Extension: VKNVdevicediagnosticcheckpoints

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointPropertiesNV.html

struct _QueueFamilyCheckpointPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyCheckpointPropertiesNV

  • deps::Vector{Any}

source
Vulkan._QueueFamilyCheckpointPropertiesNVMethod
_QueueFamilyCheckpointPropertiesNV(checkpoint_execution_stage_mask::PipelineStageFlag; next = C_NULL)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • checkpoint_execution_stage_mask::PipelineStageFlag
  • next: defaults to C_NULL

API documentation

_QueueFamilyCheckpointPropertiesNV(checkpoint_execution_stage_mask::PipelineStageFlag; next) -> _QueueFamilyCheckpointPropertiesNV
source
Vulkan._QueueFamilyPropertiesType

Intermediate wrapper for VkQueueFamilyProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties.html

struct _QueueFamilyProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyProperties
source
Vulkan._QueueFamilyPropertiesMethod
_QueueFamilyProperties(queue_count::Integer, timestamp_valid_bits::Integer, min_image_transfer_granularity::_Extent3D; queue_flags = 0)

Arguments:

  • queue_count::Integer
  • timestamp_valid_bits::Integer
  • min_image_transfer_granularity::_Extent3D
  • queue_flags: defaults to 0

API documentation

_QueueFamilyProperties(queue_count::Integer, timestamp_valid_bits::Integer, min_image_transfer_granularity::_Extent3D; queue_flags) -> _QueueFamilyProperties
source
Vulkan._QueueFamilyProperties2Type

Intermediate wrapper for VkQueueFamilyProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties2.html

struct _QueueFamilyProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueueFamilyProperties2

  • deps::Vector{Any}

source
Vulkan._QueueFamilyProperties2Method
_QueueFamilyProperties2(queue_family_properties::_QueueFamilyProperties; next = C_NULL)

Arguments:

  • queue_family_properties::_QueueFamilyProperties
  • next: defaults to C_NULL

API documentation

_QueueFamilyProperties2(queue_family_properties::_QueueFamilyProperties; next) -> _QueueFamilyProperties2
source
Vulkan._RayTracingPipelineCreateInfoKHRType

Intermediate wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html

struct _RayTracingPipelineCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoKHR

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoKHRMethod
_RayTracingPipelineCreateInfoKHR(stages::AbstractArray{_PipelineShaderStageCreateInfo}, groups::AbstractArray{_RayTracingShaderGroupCreateInfoKHR}, max_pipeline_ray_recursion_depth::Integer, layout, base_pipeline_index::Integer; next = C_NULL, flags = 0, library_info = C_NULL, library_interface = C_NULL, dynamic_state = C_NULL, base_pipeline_handle = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stages::AbstractArray{_PipelineShaderStageCreateInfo}
  • groups::AbstractArray{_RayTracingShaderGroupCreateInfoKHR}
  • max_pipeline_ray_recursion_depth::Integer
  • layout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • library_info: defaults to C_NULL
  • library_interface: defaults to C_NULL
  • dynamic_state: defaults to C_NULL
  • base_pipeline_handle: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoKHR(stages::AbstractArray, groups::AbstractArray, max_pipeline_ray_recursion_depth::Integer, layout, base_pipeline_index::Integer; next, flags, library_info, library_interface, dynamic_state, base_pipeline_handle) -> _RayTracingPipelineCreateInfoKHR
source
Vulkan._RayTracingPipelineCreateInfoNVType

Intermediate wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html

struct _RayTracingPipelineCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoNV

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoNVMethod
_RayTracingPipelineCreateInfoNV(stages::AbstractArray{_PipelineShaderStageCreateInfo}, groups::AbstractArray{_RayTracingShaderGroupCreateInfoNV}, max_recursion_depth::Integer, layout, base_pipeline_index::Integer; next = C_NULL, flags = 0, base_pipeline_handle = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • stages::AbstractArray{_PipelineShaderStageCreateInfo}
  • groups::AbstractArray{_RayTracingShaderGroupCreateInfoNV}
  • max_recursion_depth::Integer
  • layout
  • base_pipeline_index::Integer
  • next: defaults to C_NULL
  • flags: defaults to 0
  • base_pipeline_handle: defaults to C_NULL

API documentation

_RayTracingPipelineCreateInfoNV(stages::AbstractArray, groups::AbstractArray, max_recursion_depth::Integer, layout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> _RayTracingPipelineCreateInfoNV
source
Vulkan._RayTracingPipelineInterfaceCreateInfoKHRType

Intermediate wrapper for VkRayTracingPipelineInterfaceCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html

struct _RayTracingPipelineInterfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineInterfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._RayTracingPipelineInterfaceCreateInfoKHRMethod
_RayTracingPipelineInterfaceCreateInfoKHR(max_pipeline_ray_payload_size::Integer, max_pipeline_ray_hit_attribute_size::Integer; next = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • max_pipeline_ray_payload_size::Integer
  • max_pipeline_ray_hit_attribute_size::Integer
  • next: defaults to C_NULL

API documentation

_RayTracingPipelineInterfaceCreateInfoKHR(max_pipeline_ray_payload_size::Integer, max_pipeline_ray_hit_attribute_size::Integer; next) -> _RayTracingPipelineInterfaceCreateInfoKHR
source
Vulkan._RayTracingShaderGroupCreateInfoKHRType

Intermediate wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoKHR.html

struct _RayTracingShaderGroupCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._RayTracingShaderGroupCreateInfoKHRMethod
_RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next = C_NULL, shader_group_capture_replay_handle = C_NULL)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::Integer
  • closest_hit_shader::Integer
  • any_hit_shader::Integer
  • intersection_shader::Integer
  • next: defaults to C_NULL
  • shader_group_capture_replay_handle: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next, shader_group_capture_replay_handle) -> _RayTracingShaderGroupCreateInfoKHR
source
Vulkan._RayTracingShaderGroupCreateInfoNVType

Intermediate wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoNV.html

struct _RayTracingShaderGroupCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._RayTracingShaderGroupCreateInfoNVMethod
_RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • type::RayTracingShaderGroupTypeKHR
  • general_shader::Integer
  • closest_hit_shader::Integer
  • any_hit_shader::Integer
  • intersection_shader::Integer
  • next: defaults to C_NULL

API documentation

_RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next) -> _RayTracingShaderGroupCreateInfoNV
source
Vulkan._Rect2DType

Intermediate wrapper for VkRect2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRect2D.html

struct _Rect2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkRect2D
source
Vulkan._Rect2DMethod
_Rect2D(offset::_Offset2D, extent::_Extent2D)

Arguments:

  • offset::_Offset2D
  • extent::_Extent2D

API documentation

_Rect2D(offset::_Offset2D, extent::_Extent2D) -> _Rect2D
source
Vulkan._RectLayerKHRType

Intermediate wrapper for VkRectLayerKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRectLayerKHR.html

struct _RectLayerKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkRectLayerKHR
source
Vulkan._RectLayerKHRMethod
_RectLayerKHR(offset::_Offset2D, extent::_Extent2D, layer::Integer)

Extension: VK_KHR_incremental_present

Arguments:

  • offset::_Offset2D
  • extent::_Extent2D
  • layer::Integer

API documentation

_RectLayerKHR(offset::_Offset2D, extent::_Extent2D, layer::Integer) -> _RectLayerKHR
source
Vulkan._RefreshCycleDurationGOOGLEType

Intermediate wrapper for VkRefreshCycleDurationGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshCycleDurationGOOGLE.html

struct _RefreshCycleDurationGOOGLE <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkRefreshCycleDurationGOOGLE
source
Vulkan._RenderPassAttachmentBeginInfoType

Intermediate wrapper for VkRenderPassAttachmentBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassAttachmentBeginInfo.html

struct _RenderPassAttachmentBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassAttachmentBeginInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassAttachmentBeginInfoMethod
_RenderPassAttachmentBeginInfo(attachments::AbstractArray{ImageView}; next = C_NULL)

Arguments:

  • attachments::AbstractArray{ImageView}
  • next: defaults to C_NULL

API documentation

_RenderPassAttachmentBeginInfo(attachments::AbstractArray; next) -> _RenderPassAttachmentBeginInfo
source
Vulkan._RenderPassBeginInfoType

Intermediate wrapper for VkRenderPassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassBeginInfo.html

struct _RenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassBeginInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

  • framebuffer::Framebuffer

source
Vulkan._RenderPassBeginInfoMethod
_RenderPassBeginInfo(render_pass, framebuffer, render_area::_Rect2D, clear_values::AbstractArray{_ClearValue}; next = C_NULL)

Arguments:

  • render_pass
  • framebuffer
  • render_area::_Rect2D
  • clear_values::AbstractArray{_ClearValue}
  • next: defaults to C_NULL

API documentation

_RenderPassBeginInfo(render_pass, framebuffer, render_area::_Rect2D, clear_values::AbstractArray; next) -> _RenderPassBeginInfo
source
Vulkan._RenderPassCreateInfoType

Intermediate wrapper for VkRenderPassCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo.html

struct _RenderPassCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassCreateInfoMethod
_RenderPassCreateInfo(attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}; next = C_NULL, flags = 0)

Arguments:

  • attachments::AbstractArray{_AttachmentDescription}
  • subpasses::AbstractArray{_SubpassDescription}
  • dependencies::AbstractArray{_SubpassDependency}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_RenderPassCreateInfo(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; next, flags) -> _RenderPassCreateInfo
source
Vulkan._RenderPassCreateInfo2Type

Intermediate wrapper for VkRenderPassCreateInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo2.html

struct _RenderPassCreateInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreateInfo2

  • deps::Vector{Any}

source
Vulkan._RenderPassCreateInfo2Method
_RenderPassCreateInfo2(attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • attachments::AbstractArray{_AttachmentDescription2}
  • subpasses::AbstractArray{_SubpassDescription2}
  • dependencies::AbstractArray{_SubpassDependency2}
  • correlated_view_masks::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_RenderPassCreateInfo2(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; next, flags) -> _RenderPassCreateInfo2
source
Vulkan._RenderPassFragmentDensityMapCreateInfoEXTType

Intermediate wrapper for VkRenderPassFragmentDensityMapCreateInfoEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html

struct _RenderPassFragmentDensityMapCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassFragmentDensityMapCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassFragmentDensityMapCreateInfoEXTMethod
_RenderPassFragmentDensityMapCreateInfoEXT(fragment_density_map_attachment::_AttachmentReference; next = C_NULL)

Extension: VK_EXT_fragment_density_map

Arguments:

  • fragment_density_map_attachment::_AttachmentReference
  • next: defaults to C_NULL

API documentation

_RenderPassFragmentDensityMapCreateInfoEXT(fragment_density_map_attachment::_AttachmentReference; next) -> _RenderPassFragmentDensityMapCreateInfoEXT
source
Vulkan._RenderPassInputAttachmentAspectCreateInfoType

Intermediate wrapper for VkRenderPassInputAttachmentAspectCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

struct _RenderPassInputAttachmentAspectCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassInputAttachmentAspectCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassInputAttachmentAspectCreateInfoMethod
_RenderPassInputAttachmentAspectCreateInfo(aspect_references::AbstractArray{_InputAttachmentAspectReference}; next = C_NULL)

Arguments:

  • aspect_references::AbstractArray{_InputAttachmentAspectReference}
  • next: defaults to C_NULL

API documentation

_RenderPassInputAttachmentAspectCreateInfo(aspect_references::AbstractArray; next) -> _RenderPassInputAttachmentAspectCreateInfo
source
Vulkan._RenderPassMultiviewCreateInfoType

Intermediate wrapper for VkRenderPassMultiviewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassMultiviewCreateInfo.html

struct _RenderPassMultiviewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassMultiviewCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassMultiviewCreateInfoMethod
_RenderPassMultiviewCreateInfo(view_masks::AbstractArray{<:Integer}, view_offsets::AbstractArray{<:Integer}, correlation_masks::AbstractArray{<:Integer}; next = C_NULL)

Arguments:

  • view_masks::AbstractArray{<:Integer}
  • view_offsets::AbstractArray{<:Integer}
  • correlation_masks::AbstractArray{<:Integer}
  • next: defaults to C_NULL

API documentation

_RenderPassMultiviewCreateInfo(view_masks::AbstractArray, view_offsets::AbstractArray, correlation_masks::AbstractArray; next) -> _RenderPassMultiviewCreateInfo
source
Vulkan._RenderPassSampleLocationsBeginInfoEXTType

Intermediate wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

struct _RenderPassSampleLocationsBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassSampleLocationsBeginInfoEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassSampleLocationsBeginInfoEXTMethod
_RenderPassSampleLocationsBeginInfoEXT(attachment_initial_sample_locations::AbstractArray{_AttachmentSampleLocationsEXT}, post_subpass_sample_locations::AbstractArray{_SubpassSampleLocationsEXT}; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • attachment_initial_sample_locations::AbstractArray{_AttachmentSampleLocationsEXT}
  • post_subpass_sample_locations::AbstractArray{_SubpassSampleLocationsEXT}
  • next: defaults to C_NULL

API documentation

_RenderPassSampleLocationsBeginInfoEXT(attachment_initial_sample_locations::AbstractArray, post_subpass_sample_locations::AbstractArray; next) -> _RenderPassSampleLocationsBeginInfoEXT
source
Vulkan._RenderPassTransformBeginInfoQCOMType

Intermediate wrapper for VkRenderPassTransformBeginInfoQCOM.

Extension: VKQCOMrenderpasstransform

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html

struct _RenderPassTransformBeginInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassTransformBeginInfoQCOM

  • deps::Vector{Any}

source
Vulkan._RenderPassTransformBeginInfoQCOMMethod
_RenderPassTransformBeginInfoQCOM(transform::SurfaceTransformFlagKHR; next = C_NULL)

Extension: VK_QCOM_render_pass_transform

Arguments:

  • transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL

API documentation

_RenderPassTransformBeginInfoQCOM(transform::SurfaceTransformFlagKHR; next) -> _RenderPassTransformBeginInfoQCOM
source
Vulkan._ResolveImageInfo2KHRType

Intermediate wrapper for VkResolveImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2KHR.html

struct _ResolveImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkResolveImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._ResolveImageInfo2KHRMethod
_ResolveImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve2KHR}; next = C_NULL)

Extension: VK_KHR_copy_commands2

Arguments:

  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageResolve2KHR}
  • next: defaults to C_NULL

API documentation

_ResolveImageInfo2KHR(src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _ResolveImageInfo2KHR
source
Vulkan._SampleLocationEXTType

Intermediate wrapper for VkSampleLocationEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationEXT.html

struct _SampleLocationEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSampleLocationEXT
source
Vulkan._SampleLocationsInfoEXTType

Intermediate wrapper for VkSampleLocationsInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationsInfoEXT.html

struct _SampleLocationsInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSampleLocationsInfoEXT

  • deps::Vector{Any}

source
Vulkan._SampleLocationsInfoEXTMethod
_SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::_Extent2D, sample_locations::AbstractArray{_SampleLocationEXT}; next = C_NULL)

Extension: VK_EXT_sample_locations

Arguments:

  • sample_locations_per_pixel::SampleCountFlag
  • sample_location_grid_size::_Extent2D
  • sample_locations::AbstractArray{_SampleLocationEXT}
  • next: defaults to C_NULL

API documentation

_SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::_Extent2D, sample_locations::AbstractArray; next) -> _SampleLocationsInfoEXT
source
Vulkan._SamplerCreateInfoType

Intermediate wrapper for VkSamplerCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCreateInfo.html

struct _SamplerCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerCreateInfoMethod
_SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next = C_NULL, flags = 0)

Arguments:

  • mag_filter::Filter
  • min_filter::Filter
  • mipmap_mode::SamplerMipmapMode
  • address_mode_u::SamplerAddressMode
  • address_mode_v::SamplerAddressMode
  • address_mode_w::SamplerAddressMode
  • mip_lod_bias::Real
  • anisotropy_enable::Bool
  • max_anisotropy::Real
  • compare_enable::Bool
  • compare_op::CompareOp
  • min_lod::Real
  • max_lod::Real
  • border_color::BorderColor
  • unnormalized_coordinates::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next, flags) -> _SamplerCreateInfo
source
Vulkan._SamplerCustomBorderColorCreateInfoEXTType

Intermediate wrapper for VkSamplerCustomBorderColorCreateInfoEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html

struct _SamplerCustomBorderColorCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCustomBorderColorCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._SamplerCustomBorderColorCreateInfoEXTMethod
_SamplerCustomBorderColorCreateInfoEXT(custom_border_color::_ClearColorValue, format::Format; next = C_NULL)

Extension: VK_EXT_custom_border_color

Arguments:

  • custom_border_color::_ClearColorValue
  • format::Format
  • next: defaults to C_NULL

API documentation

_SamplerCustomBorderColorCreateInfoEXT(custom_border_color::_ClearColorValue, format::Format; next) -> _SamplerCustomBorderColorCreateInfoEXT
source
Vulkan._SamplerReductionModeCreateInfoType

Intermediate wrapper for VkSamplerReductionModeCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeCreateInfo.html

struct _SamplerReductionModeCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerReductionModeCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerReductionModeCreateInfoMethod
_SamplerReductionModeCreateInfo(reduction_mode::SamplerReductionMode; next = C_NULL)

Arguments:

  • reduction_mode::SamplerReductionMode
  • next: defaults to C_NULL

API documentation

_SamplerReductionModeCreateInfo(reduction_mode::SamplerReductionMode; next) -> _SamplerReductionModeCreateInfo
source
Vulkan._SamplerYcbcrConversionCreateInfoType

Intermediate wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionCreateInfo.html

struct _SamplerYcbcrConversionCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerYcbcrConversionCreateInfoMethod
_SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next = C_NULL)

Arguments:

  • format::Format
  • ycbcr_model::SamplerYcbcrModelConversion
  • ycbcr_range::SamplerYcbcrRange
  • components::_ComponentMapping
  • x_chroma_offset::ChromaLocation
  • y_chroma_offset::ChromaLocation
  • chroma_filter::Filter
  • force_explicit_reconstruction::Bool
  • next: defaults to C_NULL

API documentation

_SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next) -> _SamplerYcbcrConversionCreateInfo
source
Vulkan._SamplerYcbcrConversionImageFormatPropertiesType

Intermediate wrapper for VkSamplerYcbcrConversionImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

struct _SamplerYcbcrConversionImageFormatProperties <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionImageFormatProperties

  • deps::Vector{Any}

source
Vulkan._SamplerYcbcrConversionImageFormatPropertiesMethod
_SamplerYcbcrConversionImageFormatProperties(combined_image_sampler_descriptor_count::Integer; next = C_NULL)

Arguments:

  • combined_image_sampler_descriptor_count::Integer
  • next: defaults to C_NULL

API documentation

_SamplerYcbcrConversionImageFormatProperties(combined_image_sampler_descriptor_count::Integer; next) -> _SamplerYcbcrConversionImageFormatProperties
source
Vulkan._SamplerYcbcrConversionInfoType

Intermediate wrapper for VkSamplerYcbcrConversionInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionInfo.html

struct _SamplerYcbcrConversionInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionInfo

  • deps::Vector{Any}

  • conversion::SamplerYcbcrConversion

source
Vulkan._SemaphoreCreateInfoType

Intermediate wrapper for VkSemaphoreCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreCreateInfo.html

struct _SemaphoreCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreCreateInfo

  • deps::Vector{Any}

source
Vulkan._SemaphoreGetFdInfoKHRType

Intermediate wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VKKHRexternalsemaphorefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreGetFdInfoKHR.html

struct _SemaphoreGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreGetFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreGetFdInfoKHRMethod
_SemaphoreGetFdInfoKHR(semaphore, handle_type::ExternalSemaphoreHandleTypeFlag; next = C_NULL)

Extension: VK_KHR_external_semaphore_fd

Arguments:

  • semaphore
  • handle_type::ExternalSemaphoreHandleTypeFlag
  • next: defaults to C_NULL

API documentation

_SemaphoreGetFdInfoKHR(semaphore, handle_type::ExternalSemaphoreHandleTypeFlag; next) -> _SemaphoreGetFdInfoKHR
source
Vulkan._SemaphoreSignalInfoType

Intermediate wrapper for VkSemaphoreSignalInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSignalInfo.html

struct _SemaphoreSignalInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreSignalInfo

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreSignalInfoMethod
_SemaphoreSignalInfo(semaphore, value::Integer; next = C_NULL)

Arguments:

  • semaphore
  • value::Integer
  • next: defaults to C_NULL

API documentation

_SemaphoreSignalInfo(semaphore, value::Integer; next) -> _SemaphoreSignalInfo
source
Vulkan._SemaphoreSubmitInfoKHRType

Intermediate wrapper for VkSemaphoreSubmitInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSubmitInfoKHR.html

struct _SemaphoreSubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreSubmitInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreSubmitInfoKHRMethod
_SemaphoreSubmitInfoKHR(semaphore, value::Integer, device_index::Integer; next = C_NULL, stage_mask = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • semaphore
  • value::Integer
  • device_index::Integer
  • next: defaults to C_NULL
  • stage_mask: defaults to 0

API documentation

_SemaphoreSubmitInfoKHR(semaphore, value::Integer, device_index::Integer; next, stage_mask) -> _SemaphoreSubmitInfoKHR
source
Vulkan._SemaphoreTypeCreateInfoType

Intermediate wrapper for VkSemaphoreTypeCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeCreateInfo.html

struct _SemaphoreTypeCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreTypeCreateInfo

  • deps::Vector{Any}

source
Vulkan._SemaphoreTypeCreateInfoMethod
_SemaphoreTypeCreateInfo(semaphore_type::SemaphoreType, initial_value::Integer; next = C_NULL)

Arguments:

  • semaphore_type::SemaphoreType
  • initial_value::Integer
  • next: defaults to C_NULL

API documentation

_SemaphoreTypeCreateInfo(semaphore_type::SemaphoreType, initial_value::Integer; next) -> _SemaphoreTypeCreateInfo
source
Vulkan._SemaphoreWaitInfoType

Intermediate wrapper for VkSemaphoreWaitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitInfo.html

struct _SemaphoreWaitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreWaitInfo

  • deps::Vector{Any}

source
Vulkan._SemaphoreWaitInfoMethod
_SemaphoreWaitInfo(semaphores::AbstractArray{Semaphore}, values::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • semaphores::AbstractArray{Semaphore}
  • values::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_SemaphoreWaitInfo(semaphores::AbstractArray, values::AbstractArray; next, flags) -> _SemaphoreWaitInfo
source
Vulkan._SetStateFlagsIndirectCommandNVType

Intermediate wrapper for VkSetStateFlagsIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html

struct _SetStateFlagsIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSetStateFlagsIndirectCommandNV
source
Vulkan._ShaderModuleCreateInfoType

Intermediate wrapper for VkShaderModuleCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleCreateInfo.html

struct _ShaderModuleCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleCreateInfo

  • deps::Vector{Any}

source
Vulkan._ShaderModuleCreateInfoMethod
_ShaderModuleCreateInfo(code_size::Integer, code::AbstractArray{<:Integer}; next = C_NULL, flags = 0)

Arguments:

  • code_size::Integer
  • code::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_ShaderModuleCreateInfo(code_size::Integer, code::AbstractArray; next, flags) -> _ShaderModuleCreateInfo
source
Vulkan._ShaderModuleValidationCacheCreateInfoEXTType

Intermediate wrapper for VkShaderModuleValidationCacheCreateInfoEXT.

Extension: VKEXTvalidation_cache

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

struct _ShaderModuleValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleValidationCacheCreateInfoEXT

  • deps::Vector{Any}

  • validation_cache::ValidationCacheEXT

source
Vulkan._ShaderResourceUsageAMDType

Intermediate wrapper for VkShaderResourceUsageAMD.

Extension: VKAMDshader_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderResourceUsageAMD.html

struct _ShaderResourceUsageAMD <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkShaderResourceUsageAMD
source
Vulkan._ShaderResourceUsageAMDMethod
_ShaderResourceUsageAMD(num_used_vgprs::Integer, num_used_sgprs::Integer, lds_size_per_local_work_group::Integer, lds_usage_size_in_bytes::Integer, scratch_mem_usage_in_bytes::Integer)

Extension: VK_AMD_shader_info

Arguments:

  • num_used_vgprs::Integer
  • num_used_sgprs::Integer
  • lds_size_per_local_work_group::Integer
  • lds_usage_size_in_bytes::Integer
  • scratch_mem_usage_in_bytes::Integer

API documentation

_ShaderResourceUsageAMD(num_used_vgprs::Integer, num_used_sgprs::Integer, lds_size_per_local_work_group::Integer, lds_usage_size_in_bytes::Integer, scratch_mem_usage_in_bytes::Integer) -> _ShaderResourceUsageAMD
source
Vulkan._ShaderStatisticsInfoAMDType

Intermediate wrapper for VkShaderStatisticsInfoAMD.

Extension: VKAMDshader_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderStatisticsInfoAMD.html

struct _ShaderStatisticsInfoAMD <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkShaderStatisticsInfoAMD
source
Vulkan._ShaderStatisticsInfoAMDMethod
_ShaderStatisticsInfoAMD(shader_stage_mask::ShaderStageFlag, resource_usage::_ShaderResourceUsageAMD, num_physical_vgprs::Integer, num_physical_sgprs::Integer, num_available_vgprs::Integer, num_available_sgprs::Integer, compute_work_group_size::NTuple{3, UInt32})

Extension: VK_AMD_shader_info

Arguments:

  • shader_stage_mask::ShaderStageFlag
  • resource_usage::_ShaderResourceUsageAMD
  • num_physical_vgprs::Integer
  • num_physical_sgprs::Integer
  • num_available_vgprs::Integer
  • num_available_sgprs::Integer
  • compute_work_group_size::NTuple{3, UInt32}

API documentation

_ShaderStatisticsInfoAMD(shader_stage_mask::ShaderStageFlag, resource_usage::_ShaderResourceUsageAMD, num_physical_vgprs::Integer, num_physical_sgprs::Integer, num_available_vgprs::Integer, num_available_sgprs::Integer, compute_work_group_size::Tuple{UInt32, UInt32, UInt32}) -> _ShaderStatisticsInfoAMD
source
Vulkan._ShadingRatePaletteNVType

Intermediate wrapper for VkShadingRatePaletteNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShadingRatePaletteNV.html

struct _ShadingRatePaletteNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShadingRatePaletteNV

  • deps::Vector{Any}

source
Vulkan._ShadingRatePaletteNVMethod
_ShadingRatePaletteNV(shading_rate_palette_entries::AbstractArray{ShadingRatePaletteEntryNV})

Extension: VK_NV_shading_rate_image

Arguments:

  • shading_rate_palette_entries::AbstractArray{ShadingRatePaletteEntryNV}

API documentation

_ShadingRatePaletteNV(shading_rate_palette_entries::AbstractArray) -> _ShadingRatePaletteNV
source
Vulkan._SharedPresentSurfaceCapabilitiesKHRType

Intermediate wrapper for VkSharedPresentSurfaceCapabilitiesKHR.

Extension: VKKHRsharedpresentableimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html

struct _SharedPresentSurfaceCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSharedPresentSurfaceCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._SharedPresentSurfaceCapabilitiesKHRMethod
_SharedPresentSurfaceCapabilitiesKHR(; next = C_NULL, shared_present_supported_usage_flags = 0)

Extension: VK_KHR_shared_presentable_image

Arguments:

  • next: defaults to C_NULL
  • shared_present_supported_usage_flags: defaults to 0

API documentation

_SharedPresentSurfaceCapabilitiesKHR(; next, shared_present_supported_usage_flags) -> _SharedPresentSurfaceCapabilitiesKHR
source
Vulkan._SparseBufferMemoryBindInfoType

Intermediate wrapper for VkSparseBufferMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseBufferMemoryBindInfo.html

struct _SparseBufferMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseBufferMemoryBindInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._SparseBufferMemoryBindInfoMethod
_SparseBufferMemoryBindInfo(buffer, binds::AbstractArray{_SparseMemoryBind})

Arguments:

  • buffer
  • binds::AbstractArray{_SparseMemoryBind}

API documentation

_SparseBufferMemoryBindInfo(buffer, binds::AbstractArray) -> _SparseBufferMemoryBindInfo
source
Vulkan._SparseImageFormatPropertiesType

Intermediate wrapper for VkSparseImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties.html

struct _SparseImageFormatProperties <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseImageFormatProperties
source
Vulkan._SparseImageFormatPropertiesMethod
_SparseImageFormatProperties(image_granularity::_Extent3D; aspect_mask = 0, flags = 0)

Arguments:

  • image_granularity::_Extent3D
  • aspect_mask: defaults to 0
  • flags: defaults to 0

API documentation

_SparseImageFormatProperties(image_granularity::_Extent3D; aspect_mask, flags) -> _SparseImageFormatProperties
source
Vulkan._SparseImageFormatProperties2Type

Intermediate wrapper for VkSparseImageFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties2.html

struct _SparseImageFormatProperties2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageFormatProperties2

  • deps::Vector{Any}

source
Vulkan._SparseImageFormatProperties2Method
_SparseImageFormatProperties2(properties::_SparseImageFormatProperties; next = C_NULL)

Arguments:

  • properties::_SparseImageFormatProperties
  • next: defaults to C_NULL

API documentation

_SparseImageFormatProperties2(properties::_SparseImageFormatProperties; next) -> _SparseImageFormatProperties2
source
Vulkan._SparseImageMemoryBindType

Intermediate wrapper for VkSparseImageMemoryBind.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBind.html

struct _SparseImageMemoryBind <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryBind

  • memory::Union{Ptr{Nothing}, DeviceMemory}

source
Vulkan._SparseImageMemoryBindMethod
_SparseImageMemoryBind(subresource::_ImageSubresource, offset::_Offset3D, extent::_Extent3D, memory_offset::Integer; memory = C_NULL, flags = 0)

Arguments:

  • subresource::_ImageSubresource
  • offset::_Offset3D
  • extent::_Extent3D
  • memory_offset::Integer
  • memory: defaults to C_NULL
  • flags: defaults to 0

API documentation

_SparseImageMemoryBind(subresource::_ImageSubresource, offset::_Offset3D, extent::_Extent3D, memory_offset::Integer; memory, flags) -> _SparseImageMemoryBind
source
Vulkan._SparseImageMemoryBindInfoType

Intermediate wrapper for VkSparseImageMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBindInfo.html

struct _SparseImageMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryBindInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._SparseImageMemoryBindInfoMethod
_SparseImageMemoryBindInfo(image, binds::AbstractArray{_SparseImageMemoryBind})

Arguments:

  • image
  • binds::AbstractArray{_SparseImageMemoryBind}

API documentation

_SparseImageMemoryBindInfo(image, binds::AbstractArray) -> _SparseImageMemoryBindInfo
source
Vulkan._SparseImageMemoryRequirementsType

Intermediate wrapper for VkSparseImageMemoryRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements.html

struct _SparseImageMemoryRequirements <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements
source
Vulkan._SparseImageMemoryRequirementsMethod
_SparseImageMemoryRequirements(format_properties::_SparseImageFormatProperties, image_mip_tail_first_lod::Integer, image_mip_tail_size::Integer, image_mip_tail_offset::Integer, image_mip_tail_stride::Integer)

Arguments:

  • format_properties::_SparseImageFormatProperties
  • image_mip_tail_first_lod::Integer
  • image_mip_tail_size::Integer
  • image_mip_tail_offset::Integer
  • image_mip_tail_stride::Integer

API documentation

_SparseImageMemoryRequirements(format_properties::_SparseImageFormatProperties, image_mip_tail_first_lod::Integer, image_mip_tail_size::Integer, image_mip_tail_offset::Integer, image_mip_tail_stride::Integer) -> _SparseImageMemoryRequirements
source
Vulkan._SparseImageMemoryRequirements2Type

Intermediate wrapper for VkSparseImageMemoryRequirements2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements2.html

struct _SparseImageMemoryRequirements2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements2

  • deps::Vector{Any}

source
Vulkan._SparseImageMemoryRequirements2Method
_SparseImageMemoryRequirements2(memory_requirements::_SparseImageMemoryRequirements; next = C_NULL)

Arguments:

  • memory_requirements::_SparseImageMemoryRequirements
  • next: defaults to C_NULL

API documentation

_SparseImageMemoryRequirements2(memory_requirements::_SparseImageMemoryRequirements; next) -> _SparseImageMemoryRequirements2
source
Vulkan._SparseImageOpaqueMemoryBindInfoType

Intermediate wrapper for VkSparseImageOpaqueMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageOpaqueMemoryBindInfo.html

struct _SparseImageOpaqueMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageOpaqueMemoryBindInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._SparseMemoryBindType

Intermediate wrapper for VkSparseMemoryBind.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseMemoryBind.html

struct _SparseMemoryBind <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseMemoryBind

  • memory::Union{Ptr{Nothing}, DeviceMemory}

source
Vulkan._SparseMemoryBindMethod
_SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory = C_NULL, flags = 0)

Arguments:

  • resource_offset::Integer
  • size::Integer
  • memory_offset::Integer
  • memory: defaults to C_NULL
  • flags: defaults to 0

API documentation

_SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory, flags) -> _SparseMemoryBind
source
Vulkan._SpecializationInfoType

Intermediate wrapper for VkSpecializationInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationInfo.html

struct _SpecializationInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSpecializationInfo

  • deps::Vector{Any}

source
Vulkan._SpecializationInfoMethod
_SpecializationInfo(map_entries::AbstractArray{_SpecializationMapEntry}, data::Ptr{Cvoid}; data_size = 0)

Arguments:

  • map_entries::AbstractArray{_SpecializationMapEntry}
  • data::Ptr{Cvoid}
  • data_size: defaults to 0

API documentation

_SpecializationInfo(map_entries::AbstractArray, data::Ptr{Nothing}; data_size) -> _SpecializationInfo
source
Vulkan._SpecializationMapEntryType

Intermediate wrapper for VkSpecializationMapEntry.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationMapEntry.html

struct _SpecializationMapEntry <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSpecializationMapEntry
source
Vulkan._SpecializationMapEntryMethod
_SpecializationMapEntry(constant_id::Integer, offset::Integer, size::Integer)

Arguments:

  • constant_id::Integer
  • offset::Integer
  • size::Integer

API documentation

_SpecializationMapEntry(constant_id::Integer, offset::Integer, size::Integer) -> _SpecializationMapEntry
source
Vulkan._StencilOpStateType

Intermediate wrapper for VkStencilOpState.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilOpState.html

struct _StencilOpState <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkStencilOpState
source
Vulkan._StencilOpStateMethod
_StencilOpState(fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, compare_mask::Integer, write_mask::Integer, reference::Integer)

Arguments:

  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • compare_mask::Integer
  • write_mask::Integer
  • reference::Integer

API documentation

_StencilOpState(fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, compare_mask::Integer, write_mask::Integer, reference::Integer) -> _StencilOpState
source
Vulkan._StridedDeviceAddressRegionKHRType

Intermediate wrapper for VkStridedDeviceAddressRegionKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStridedDeviceAddressRegionKHR.html

struct _StridedDeviceAddressRegionKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkStridedDeviceAddressRegionKHR
source
Vulkan._StridedDeviceAddressRegionKHRMethod
_StridedDeviceAddressRegionKHR(stride::Integer, size::Integer; device_address = 0)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • stride::Integer
  • size::Integer
  • device_address: defaults to 0

API documentation

_StridedDeviceAddressRegionKHR(stride::Integer, size::Integer; device_address) -> _StridedDeviceAddressRegionKHR
source
Vulkan._SubmitInfoType

Intermediate wrapper for VkSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo.html

struct _SubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubmitInfo

  • deps::Vector{Any}

source
Vulkan._SubmitInfoMethod
_SubmitInfo(wait_semaphores::AbstractArray{Semaphore}, wait_dst_stage_mask::AbstractArray{PipelineStageFlag}, command_buffers::AbstractArray{CommandBuffer}, signal_semaphores::AbstractArray{Semaphore}; next = C_NULL)

Arguments:

  • wait_semaphores::AbstractArray{Semaphore}
  • wait_dst_stage_mask::AbstractArray{PipelineStageFlag}
  • command_buffers::AbstractArray{CommandBuffer}
  • signal_semaphores::AbstractArray{Semaphore}
  • next: defaults to C_NULL

API documentation

_SubmitInfo(wait_semaphores::AbstractArray, wait_dst_stage_mask::AbstractArray, command_buffers::AbstractArray, signal_semaphores::AbstractArray; next) -> _SubmitInfo
source
Vulkan._SubmitInfo2KHRType

Intermediate wrapper for VkSubmitInfo2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo2KHR.html

struct _SubmitInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubmitInfo2KHR

  • deps::Vector{Any}

source
Vulkan._SubmitInfo2KHRMethod
_SubmitInfo2KHR(wait_semaphore_infos::AbstractArray{_SemaphoreSubmitInfoKHR}, command_buffer_infos::AbstractArray{_CommandBufferSubmitInfoKHR}, signal_semaphore_infos::AbstractArray{_SemaphoreSubmitInfoKHR}; next = C_NULL, flags = 0)

Extension: VK_KHR_synchronization2

Arguments:

  • wait_semaphore_infos::AbstractArray{_SemaphoreSubmitInfoKHR}
  • command_buffer_infos::AbstractArray{_CommandBufferSubmitInfoKHR}
  • signal_semaphore_infos::AbstractArray{_SemaphoreSubmitInfoKHR}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_SubmitInfo2KHR(wait_semaphore_infos::AbstractArray, command_buffer_infos::AbstractArray, signal_semaphore_infos::AbstractArray; next, flags) -> _SubmitInfo2KHR
source
Vulkan._SubpassBeginInfoType

Intermediate wrapper for VkSubpassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassBeginInfo.html

struct _SubpassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassBeginInfo

  • deps::Vector{Any}

source
Vulkan._SubpassBeginInfoMethod
_SubpassBeginInfo(contents::SubpassContents; next = C_NULL)

Arguments:

  • contents::SubpassContents
  • next: defaults to C_NULL

API documentation

_SubpassBeginInfo(contents::SubpassContents; next) -> _SubpassBeginInfo
source
Vulkan._SubpassDependencyType

Intermediate wrapper for VkSubpassDependency.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency.html

struct _SubpassDependency <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSubpassDependency
source
Vulkan._SubpassDependencyMethod
_SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask = 0, dst_stage_mask = 0, src_access_mask = 0, dst_access_mask = 0, dependency_flags = 0)

Arguments:

  • src_subpass::Integer
  • dst_subpass::Integer
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0
  • dependency_flags: defaults to 0

API documentation

_SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> _SubpassDependency
source
Vulkan._SubpassDependency2Type

Intermediate wrapper for VkSubpassDependency2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency2.html

struct _SubpassDependency2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDependency2

  • deps::Vector{Any}

source
Vulkan._SubpassDependency2Method
_SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next = C_NULL, src_stage_mask = 0, dst_stage_mask = 0, src_access_mask = 0, dst_access_mask = 0, dependency_flags = 0)

Arguments:

  • src_subpass::Integer
  • dst_subpass::Integer
  • view_offset::Integer
  • next: defaults to C_NULL
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0
  • src_access_mask: defaults to 0
  • dst_access_mask: defaults to 0
  • dependency_flags: defaults to 0

API documentation

_SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next, src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> _SubpassDependency2
source
Vulkan._SubpassDescriptionType

Intermediate wrapper for VkSubpassDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription.html

struct _SubpassDescription <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescription

  • deps::Vector{Any}

source
Vulkan._SubpassDescriptionMethod
_SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray{_AttachmentReference}, color_attachments::AbstractArray{_AttachmentReference}, preserve_attachments::AbstractArray{<:Integer}; flags = 0, resolve_attachments = C_NULL, depth_stencil_attachment = C_NULL)

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • input_attachments::AbstractArray{_AttachmentReference}
  • color_attachments::AbstractArray{_AttachmentReference}
  • preserve_attachments::AbstractArray{<:Integer}
  • flags: defaults to 0
  • resolve_attachments: defaults to C_NULL
  • depth_stencil_attachment: defaults to C_NULL

API documentation

_SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; flags, resolve_attachments, depth_stencil_attachment) -> _SubpassDescription
source
Vulkan._SubpassDescription2Type

Intermediate wrapper for VkSubpassDescription2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2.html

struct _SubpassDescription2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescription2

  • deps::Vector{Any}

source
Vulkan._SubpassDescription2Method
_SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray{_AttachmentReference2}, color_attachments::AbstractArray{_AttachmentReference2}, preserve_attachments::AbstractArray{<:Integer}; next = C_NULL, flags = 0, resolve_attachments = C_NULL, depth_stencil_attachment = C_NULL)

Arguments:

  • pipeline_bind_point::PipelineBindPoint
  • view_mask::Integer
  • input_attachments::AbstractArray{_AttachmentReference2}
  • color_attachments::AbstractArray{_AttachmentReference2}
  • preserve_attachments::AbstractArray{<:Integer}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • resolve_attachments: defaults to C_NULL
  • depth_stencil_attachment: defaults to C_NULL

API documentation

_SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; next, flags, resolve_attachments, depth_stencil_attachment) -> _SubpassDescription2
source
Vulkan._SubpassDescriptionDepthStencilResolveType

Intermediate wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionDepthStencilResolve.html

struct _SubpassDescriptionDepthStencilResolve <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescriptionDepthStencilResolve

  • deps::Vector{Any}

source
Vulkan._SubpassDescriptionDepthStencilResolveMethod
_SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next = C_NULL, depth_stencil_resolve_attachment = C_NULL)

Arguments:

  • depth_resolve_mode::ResolveModeFlag
  • stencil_resolve_mode::ResolveModeFlag
  • next: defaults to C_NULL
  • depth_stencil_resolve_attachment: defaults to C_NULL

API documentation

_SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next, depth_stencil_resolve_attachment) -> _SubpassDescriptionDepthStencilResolve
source
Vulkan._SubpassEndInfoType

Intermediate wrapper for VkSubpassEndInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassEndInfo.html

struct _SubpassEndInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassEndInfo

  • deps::Vector{Any}

source
Vulkan._SubpassSampleLocationsEXTType

Intermediate wrapper for VkSubpassSampleLocationsEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassSampleLocationsEXT.html

struct _SubpassSampleLocationsEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSubpassSampleLocationsEXT
source
Vulkan._SubpassSampleLocationsEXTMethod
_SubpassSampleLocationsEXT(subpass_index::Integer, sample_locations_info::_SampleLocationsInfoEXT)

Extension: VK_EXT_sample_locations

Arguments:

  • subpass_index::Integer
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_SubpassSampleLocationsEXT(subpass_index::Integer, sample_locations_info::_SampleLocationsInfoEXT) -> _SubpassSampleLocationsEXT
source
Vulkan._SubresourceLayoutType

Intermediate wrapper for VkSubresourceLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceLayout.html

struct _SubresourceLayout <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSubresourceLayout
source
Vulkan._SubresourceLayoutMethod
_SubresourceLayout(offset::Integer, size::Integer, row_pitch::Integer, array_pitch::Integer, depth_pitch::Integer)

Arguments:

  • offset::Integer
  • size::Integer
  • row_pitch::Integer
  • array_pitch::Integer
  • depth_pitch::Integer

API documentation

_SubresourceLayout(offset::Integer, size::Integer, row_pitch::Integer, array_pitch::Integer, depth_pitch::Integer) -> _SubresourceLayout
source
Vulkan._SurfaceCapabilities2EXTType

Intermediate wrapper for VkSurfaceCapabilities2EXT.

Extension: VKEXTdisplaysurfacecounter

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2EXT.html

struct _SurfaceCapabilities2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2EXT

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2EXTMethod
_SurfaceCapabilities2EXT(min_image_count::Integer, max_image_count::Integer, current_extent::_Extent2D, min_image_extent::_Extent2D, max_image_extent::_Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; next = C_NULL, supported_transforms = 0, supported_composite_alpha = 0, supported_usage_flags = 0, supported_surface_counters = 0)

Extension: VK_EXT_display_surface_counter

Arguments:

  • min_image_count::Integer
  • max_image_count::Integer
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::Integer
  • current_transform::SurfaceTransformFlagKHR
  • next: defaults to C_NULL
  • supported_transforms: defaults to 0
  • supported_composite_alpha: defaults to 0
  • supported_usage_flags: defaults to 0
  • supported_surface_counters: defaults to 0

API documentation

_SurfaceCapabilities2EXT(min_image_count::Integer, max_image_count::Integer, current_extent::_Extent2D, min_image_extent::_Extent2D, max_image_extent::_Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; next, supported_transforms, supported_composite_alpha, supported_usage_flags, supported_surface_counters) -> _SurfaceCapabilities2EXT
source
Vulkan._SurfaceCapabilities2KHRType

Intermediate wrapper for VkSurfaceCapabilities2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2KHR.html

struct _SurfaceCapabilities2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilities2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceCapabilities2KHRMethod
_SurfaceCapabilities2KHR(surface_capabilities::_SurfaceCapabilitiesKHR; next = C_NULL)

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_capabilities::_SurfaceCapabilitiesKHR
  • next: defaults to C_NULL

API documentation

_SurfaceCapabilities2KHR(surface_capabilities::_SurfaceCapabilitiesKHR; next) -> _SurfaceCapabilities2KHR
source
Vulkan._SurfaceCapabilitiesKHRType

Intermediate wrapper for VkSurfaceCapabilitiesKHR.

Extension: VKKHRsurface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilitiesKHR.html

struct _SurfaceCapabilitiesKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSurfaceCapabilitiesKHR
source
Vulkan._SurfaceCapabilitiesKHRMethod
_SurfaceCapabilitiesKHR(min_image_count::Integer, max_image_count::Integer, current_extent::_Extent2D, min_image_extent::_Extent2D, max_image_extent::_Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; supported_transforms = 0, supported_composite_alpha = 0, supported_usage_flags = 0)

Extension: VK_KHR_surface

Arguments:

  • min_image_count::Integer
  • max_image_count::Integer
  • current_extent::_Extent2D
  • min_image_extent::_Extent2D
  • max_image_extent::_Extent2D
  • max_image_array_layers::Integer
  • current_transform::SurfaceTransformFlagKHR
  • supported_transforms: defaults to 0
  • supported_composite_alpha: defaults to 0
  • supported_usage_flags: defaults to 0

API documentation

_SurfaceCapabilitiesKHR(min_image_count::Integer, max_image_count::Integer, current_extent::_Extent2D, min_image_extent::_Extent2D, max_image_extent::_Extent2D, max_image_array_layers::Integer, current_transform::SurfaceTransformFlagKHR; supported_transforms, supported_composite_alpha, supported_usage_flags) -> _SurfaceCapabilitiesKHR
source
Vulkan._SurfaceFormat2KHRType

Intermediate wrapper for VkSurfaceFormat2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormat2KHR.html

struct _SurfaceFormat2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceFormat2KHR

  • deps::Vector{Any}

source
Vulkan._SurfaceFormat2KHRMethod
_SurfaceFormat2KHR(surface_format::_SurfaceFormatKHR; next = C_NULL)

Extension: VK_KHR_get_surface_capabilities2

Arguments:

  • surface_format::_SurfaceFormatKHR
  • next: defaults to C_NULL

API documentation

_SurfaceFormat2KHR(surface_format::_SurfaceFormatKHR; next) -> _SurfaceFormat2KHR
source
Vulkan._SurfaceFormatKHRType

Intermediate wrapper for VkSurfaceFormatKHR.

Extension: VKKHRsurface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormatKHR.html

struct _SurfaceFormatKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSurfaceFormatKHR
source
Vulkan._SurfaceFormatKHRMethod
_SurfaceFormatKHR(format::Format, color_space::ColorSpaceKHR)

Extension: VK_KHR_surface

Arguments:

  • format::Format
  • color_space::ColorSpaceKHR

API documentation

_SurfaceFormatKHR(format::Format, color_space::ColorSpaceKHR) -> _SurfaceFormatKHR
source
Vulkan._SurfaceProtectedCapabilitiesKHRType

Intermediate wrapper for VkSurfaceProtectedCapabilitiesKHR.

Extension: VKKHRsurfaceprotectedcapabilities

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceProtectedCapabilitiesKHR.html

struct _SurfaceProtectedCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceProtectedCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._SurfaceProtectedCapabilitiesKHRMethod
_SurfaceProtectedCapabilitiesKHR(supports_protected::Bool; next = C_NULL)

Extension: VK_KHR_surface_protected_capabilities

Arguments:

  • supports_protected::Bool
  • next: defaults to C_NULL

API documentation

_SurfaceProtectedCapabilitiesKHR(supports_protected::Bool; next) -> _SurfaceProtectedCapabilitiesKHR
source
Vulkan._SwapchainCounterCreateInfoEXTType

Intermediate wrapper for VkSwapchainCounterCreateInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCounterCreateInfoEXT.html

struct _SwapchainCounterCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCounterCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainCounterCreateInfoEXTMethod
_SwapchainCounterCreateInfoEXT(; next = C_NULL, surface_counters = 0)

Extension: VK_EXT_display_control

Arguments:

  • next: defaults to C_NULL
  • surface_counters: defaults to 0

API documentation

_SwapchainCounterCreateInfoEXT(; next, surface_counters) -> _SwapchainCounterCreateInfoEXT
source
Vulkan._SwapchainCreateInfoKHRType

Intermediate wrapper for VkSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCreateInfoKHR.html

struct _SwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._SwapchainCreateInfoKHRMethod
_SwapchainCreateInfoKHR(surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next = C_NULL, flags = 0, old_swapchain = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • surface
  • min_image_count::Integer
  • image_format::Format
  • image_color_space::ColorSpaceKHR
  • image_extent::_Extent2D
  • image_array_layers::Integer
  • image_usage::ImageUsageFlag
  • image_sharing_mode::SharingMode
  • queue_family_indices::AbstractArray{<:Integer}
  • pre_transform::SurfaceTransformFlagKHR
  • composite_alpha::CompositeAlphaFlagKHR
  • present_mode::PresentModeKHR
  • clipped::Bool
  • next: defaults to C_NULL
  • flags: defaults to 0
  • old_swapchain: defaults to C_NULL

API documentation

_SwapchainCreateInfoKHR(surface, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next, flags, old_swapchain) -> _SwapchainCreateInfoKHR
source
Vulkan._SwapchainDisplayNativeHdrCreateInfoAMDType

Intermediate wrapper for VkSwapchainDisplayNativeHdrCreateInfoAMD.

Extension: VKAMDdisplaynativehdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html

struct _SwapchainDisplayNativeHdrCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainDisplayNativeHdrCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._SwapchainDisplayNativeHdrCreateInfoAMDMethod
_SwapchainDisplayNativeHdrCreateInfoAMD(local_dimming_enable::Bool; next = C_NULL)

Extension: VK_AMD_display_native_hdr

Arguments:

  • local_dimming_enable::Bool
  • next: defaults to C_NULL

API documentation

_SwapchainDisplayNativeHdrCreateInfoAMD(local_dimming_enable::Bool; next) -> _SwapchainDisplayNativeHdrCreateInfoAMD
source
Vulkan._TextureLODGatherFormatPropertiesAMDType

Intermediate wrapper for VkTextureLODGatherFormatPropertiesAMD.

Extension: VKAMDtexturegatherbias_lod

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTextureLODGatherFormatPropertiesAMD.html

struct _TextureLODGatherFormatPropertiesAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkTextureLODGatherFormatPropertiesAMD

  • deps::Vector{Any}

source
Vulkan._TextureLODGatherFormatPropertiesAMDMethod
_TextureLODGatherFormatPropertiesAMD(supports_texture_gather_lod_bias_amd::Bool; next = C_NULL)

Extension: VK_AMD_texture_gather_bias_lod

Arguments:

  • supports_texture_gather_lod_bias_amd::Bool
  • next: defaults to C_NULL

API documentation

_TextureLODGatherFormatPropertiesAMD(supports_texture_gather_lod_bias_amd::Bool; next) -> _TextureLODGatherFormatPropertiesAMD
source
Vulkan._TimelineSemaphoreSubmitInfoType

Intermediate wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimelineSemaphoreSubmitInfo.html

struct _TimelineSemaphoreSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkTimelineSemaphoreSubmitInfo

  • deps::Vector{Any}

source
Vulkan._TimelineSemaphoreSubmitInfoMethod
_TimelineSemaphoreSubmitInfo(; next = C_NULL, wait_semaphore_values = C_NULL, signal_semaphore_values = C_NULL)

Arguments:

  • next: defaults to C_NULL
  • wait_semaphore_values: defaults to C_NULL
  • signal_semaphore_values: defaults to C_NULL

API documentation

_TimelineSemaphoreSubmitInfo(; next, wait_semaphore_values, signal_semaphore_values) -> _TimelineSemaphoreSubmitInfo
source
Vulkan._TraceRaysIndirectCommandKHRType

Intermediate wrapper for VkTraceRaysIndirectCommandKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTraceRaysIndirectCommandKHR.html

struct _TraceRaysIndirectCommandKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkTraceRaysIndirectCommandKHR
source
Vulkan._TraceRaysIndirectCommandKHRMethod
_TraceRaysIndirectCommandKHR(width::Integer, height::Integer, depth::Integer)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • width::Integer
  • height::Integer
  • depth::Integer

API documentation

_TraceRaysIndirectCommandKHR(width::Integer, height::Integer, depth::Integer) -> _TraceRaysIndirectCommandKHR
source
Vulkan._TransformMatrixKHRType

Intermediate wrapper for VkTransformMatrixKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTransformMatrixKHR.html

struct _TransformMatrixKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkTransformMatrixKHR
source
Vulkan._TransformMatrixKHRMethod
_TransformMatrixKHR(matrix::NTuple{3, NTuple{4, Float32}})

Extension: VK_KHR_acceleration_structure

Arguments:

  • matrix::NTuple{3, NTuple{4, Float32}}

API documentation

_TransformMatrixKHR(matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}) -> _TransformMatrixKHR
source
Vulkan._ValidationCacheCreateInfoEXTType

Intermediate wrapper for VkValidationCacheCreateInfoEXT.

Extension: VKEXTvalidation_cache

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheCreateInfoEXT.html

struct _ValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationCacheCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ValidationCacheCreateInfoEXTMethod
_ValidationCacheCreateInfoEXT(initial_data::Ptr{Cvoid}; next = C_NULL, flags = 0, initial_data_size = 0)

Extension: VK_EXT_validation_cache

Arguments:

  • initial_data::Ptr{Cvoid}
  • next: defaults to C_NULL
  • flags: defaults to 0
  • initial_data_size: defaults to 0

API documentation

_ValidationCacheCreateInfoEXT(initial_data::Ptr{Nothing}; next, flags, initial_data_size) -> _ValidationCacheCreateInfoEXT
source
Vulkan._ValidationFeaturesEXTType

Intermediate wrapper for VkValidationFeaturesEXT.

Extension: VKEXTvalidation_features

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeaturesEXT.html

struct _ValidationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFeaturesEXTMethod
_ValidationFeaturesEXT(enabled_validation_features::AbstractArray{ValidationFeatureEnableEXT}, disabled_validation_features::AbstractArray{ValidationFeatureDisableEXT}; next = C_NULL)

Extension: VK_EXT_validation_features

Arguments:

  • enabled_validation_features::AbstractArray{ValidationFeatureEnableEXT}
  • disabled_validation_features::AbstractArray{ValidationFeatureDisableEXT}
  • next: defaults to C_NULL

API documentation

_ValidationFeaturesEXT(enabled_validation_features::AbstractArray, disabled_validation_features::AbstractArray; next) -> _ValidationFeaturesEXT
source
Vulkan._ValidationFlagsEXTType

Intermediate wrapper for VkValidationFlagsEXT.

Extension: VKEXTvalidation_flags

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFlagsEXT.html

struct _ValidationFlagsEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFlagsEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFlagsEXTMethod
_ValidationFlagsEXT(disabled_validation_checks::AbstractArray{ValidationCheckEXT}; next = C_NULL)

Extension: VK_EXT_validation_flags

Arguments:

  • disabled_validation_checks::AbstractArray{ValidationCheckEXT}
  • next: defaults to C_NULL

API documentation

_ValidationFlagsEXT(disabled_validation_checks::AbstractArray; next) -> _ValidationFlagsEXT
source
Vulkan._VertexInputAttributeDescriptionType

Intermediate wrapper for VkVertexInputAttributeDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription.html

struct _VertexInputAttributeDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription
source
Vulkan._VertexInputAttributeDescriptionMethod
_VertexInputAttributeDescription(location::Integer, binding::Integer, format::Format, offset::Integer)

Arguments:

  • location::Integer
  • binding::Integer
  • format::Format
  • offset::Integer

API documentation

_VertexInputAttributeDescription(location::Integer, binding::Integer, format::Format, offset::Integer) -> _VertexInputAttributeDescription
source
Vulkan._VertexInputAttributeDescription2EXTType

Intermediate wrapper for VkVertexInputAttributeDescription2EXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription2EXT.html

struct _VertexInputAttributeDescription2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription2EXT

  • deps::Vector{Any}

source
Vulkan._VertexInputAttributeDescription2EXTMethod
_VertexInputAttributeDescription2EXT(location::Integer, binding::Integer, format::Format, offset::Integer; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • location::Integer
  • binding::Integer
  • format::Format
  • offset::Integer
  • next: defaults to C_NULL

API documentation

_VertexInputAttributeDescription2EXT(location::Integer, binding::Integer, format::Format, offset::Integer; next) -> _VertexInputAttributeDescription2EXT
source
Vulkan._VertexInputBindingDescriptionType

Intermediate wrapper for VkVertexInputBindingDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription.html

struct _VertexInputBindingDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDescription
source
Vulkan._VertexInputBindingDescriptionMethod
_VertexInputBindingDescription(binding::Integer, stride::Integer, input_rate::VertexInputRate)

Arguments:

  • binding::Integer
  • stride::Integer
  • input_rate::VertexInputRate

API documentation

_VertexInputBindingDescription(binding::Integer, stride::Integer, input_rate::VertexInputRate) -> _VertexInputBindingDescription
source
Vulkan._VertexInputBindingDescription2EXTType

Intermediate wrapper for VkVertexInputBindingDescription2EXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription2EXT.html

struct _VertexInputBindingDescription2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDescription2EXT

  • deps::Vector{Any}

source
Vulkan._VertexInputBindingDescription2EXTMethod
_VertexInputBindingDescription2EXT(binding::Integer, stride::Integer, input_rate::VertexInputRate, divisor::Integer; next = C_NULL)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • binding::Integer
  • stride::Integer
  • input_rate::VertexInputRate
  • divisor::Integer
  • next: defaults to C_NULL

API documentation

_VertexInputBindingDescription2EXT(binding::Integer, stride::Integer, input_rate::VertexInputRate, divisor::Integer; next) -> _VertexInputBindingDescription2EXT
source
Vulkan._VertexInputBindingDivisorDescriptionEXTType

Intermediate wrapper for VkVertexInputBindingDivisorDescriptionEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

struct _VertexInputBindingDivisorDescriptionEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDivisorDescriptionEXT
source
Vulkan._VertexInputBindingDivisorDescriptionEXTMethod
_VertexInputBindingDivisorDescriptionEXT(binding::Integer, divisor::Integer)

Extension: VK_EXT_vertex_attribute_divisor

Arguments:

  • binding::Integer
  • divisor::Integer

API documentation

_VertexInputBindingDivisorDescriptionEXT(binding::Integer, divisor::Integer) -> _VertexInputBindingDivisorDescriptionEXT
source
Vulkan._ViewportType

Intermediate wrapper for VkViewport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewport.html

struct _Viewport <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewport
source
Vulkan._ViewportSwizzleNVType

Intermediate wrapper for VkViewportSwizzleNV.

Extension: VKNVviewport_swizzle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportSwizzleNV.html

struct _ViewportSwizzleNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewportSwizzleNV
source
Vulkan._ViewportWScalingNVType

Intermediate wrapper for VkViewportWScalingNV.

Extension: VKNVclipspacew_scaling

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportWScalingNV.html

struct _ViewportWScalingNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewportWScalingNV
source
Vulkan._ViewportWScalingNVMethod
_ViewportWScalingNV(xcoeff::Real, ycoeff::Real)

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • xcoeff::Real
  • ycoeff::Real

API documentation

_ViewportWScalingNV(xcoeff::Real, ycoeff::Real) -> _ViewportWScalingNV
source
Vulkan._WaylandSurfaceCreateInfoKHRType

Intermediate wrapper for VkWaylandSurfaceCreateInfoKHR.

Extension: VKKHRwayland_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWaylandSurfaceCreateInfoKHR.html

struct _WaylandSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWaylandSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._WaylandSurfaceCreateInfoKHRMethod
_WaylandSurfaceCreateInfoKHR(display::Ptr{wl_display}, surface::Ptr{wl_surface}; next = C_NULL, flags = 0)

Extension: VK_KHR_wayland_surface

Arguments:

  • display::Ptr{wl_display}
  • surface::Ptr{wl_surface}
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_WaylandSurfaceCreateInfoKHR(display::Ptr{Nothing}, surface::Ptr{Nothing}; next, flags) -> _WaylandSurfaceCreateInfoKHR
source
Vulkan._WriteDescriptorSetType

Intermediate wrapper for VkWriteDescriptorSet.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSet.html

struct _WriteDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSet

  • deps::Vector{Any}

  • dst_set::DescriptorSet

source
Vulkan._WriteDescriptorSetMethod
_WriteDescriptorSet(dst_set, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray{_DescriptorImageInfo}, buffer_info::AbstractArray{_DescriptorBufferInfo}, texel_buffer_view::AbstractArray{BufferView}; next = C_NULL, descriptor_count = max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view)))

Arguments:

  • dst_set
  • dst_binding::Integer
  • dst_array_element::Integer
  • descriptor_type::DescriptorType
  • image_info::AbstractArray{_DescriptorImageInfo}
  • buffer_info::AbstractArray{_DescriptorBufferInfo}
  • texel_buffer_view::AbstractArray{BufferView}
  • next: defaults to C_NULL
  • descriptor_count: defaults to max(pointer_length(image_info), pointer_length(buffer_info), pointer_length(texel_buffer_view))

API documentation

_WriteDescriptorSet(dst_set, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray, buffer_info::AbstractArray, texel_buffer_view::AbstractArray; next, descriptor_count) -> _WriteDescriptorSet
source
Vulkan._WriteDescriptorSetAccelerationStructureKHRType

Intermediate wrapper for VkWriteDescriptorSetAccelerationStructureKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html

struct _WriteDescriptorSetAccelerationStructureKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureKHR

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetAccelerationStructureKHRMethod
_WriteDescriptorSetAccelerationStructureKHR(acceleration_structures::AbstractArray{AccelerationStructureKHR}; next = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • next: defaults to C_NULL

API documentation

_WriteDescriptorSetAccelerationStructureKHR(acceleration_structures::AbstractArray; next) -> _WriteDescriptorSetAccelerationStructureKHR
source
Vulkan._WriteDescriptorSetAccelerationStructureNVType

Intermediate wrapper for VkWriteDescriptorSetAccelerationStructureNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureNV.html

struct _WriteDescriptorSetAccelerationStructureNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureNV

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetAccelerationStructureNVMethod
_WriteDescriptorSetAccelerationStructureNV(acceleration_structures::AbstractArray{AccelerationStructureNV}; next = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • next: defaults to C_NULL

API documentation

_WriteDescriptorSetAccelerationStructureNV(acceleration_structures::AbstractArray; next) -> _WriteDescriptorSetAccelerationStructureNV
source
Vulkan._WriteDescriptorSetInlineUniformBlockEXTType

Intermediate wrapper for VkWriteDescriptorSetInlineUniformBlockEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

struct _WriteDescriptorSetInlineUniformBlockEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetInlineUniformBlockEXT

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetInlineUniformBlockEXTMethod
_WriteDescriptorSetInlineUniformBlockEXT(data_size::Integer, data::Ptr{Cvoid}; next = C_NULL)

Extension: VK_EXT_inline_uniform_block

Arguments:

  • data_size::Integer
  • data::Ptr{Cvoid}
  • next: defaults to C_NULL

API documentation

_WriteDescriptorSetInlineUniformBlockEXT(data_size::Integer, data::Ptr{Nothing}; next) -> _WriteDescriptorSetInlineUniformBlockEXT
source
Vulkan._XYColorEXTType

Intermediate wrapper for VkXYColorEXT.

Extension: VKEXThdr_metadata

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkXYColorEXT.html

struct _XYColorEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkXYColorEXT
source
Vulkan._XcbSurfaceCreateInfoKHRType

Intermediate wrapper for VkXcbSurfaceCreateInfoKHR.

Extension: VKKHRxcb_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkXcbSurfaceCreateInfoKHR.html

struct _XcbSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkXcbSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._XcbSurfaceCreateInfoKHRMethod
_XcbSurfaceCreateInfoKHR(connection::Ptr{xcb_connection_t}, window::xcb_window_t; next = C_NULL, flags = 0)

Extension: VK_KHR_xcb_surface

Arguments:

  • connection::Ptr{xcb_connection_t}
  • window::xcb_window_t
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_XcbSurfaceCreateInfoKHR(connection::Ptr{Nothing}, window::UInt32; next, flags) -> _XcbSurfaceCreateInfoKHR
source
Vulkan._XlibSurfaceCreateInfoKHRType

Intermediate wrapper for VkXlibSurfaceCreateInfoKHR.

Extension: VKKHRxlib_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkXlibSurfaceCreateInfoKHR.html

struct _XlibSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkXlibSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._XlibSurfaceCreateInfoKHRMethod
_XlibSurfaceCreateInfoKHR(dpy::Ptr{Display}, window::Window; next = C_NULL, flags = 0)

Extension: VK_KHR_xlib_surface

Arguments:

  • dpy::Ptr{Display}
  • window::Window
  • next: defaults to C_NULL
  • flags: defaults to 0

API documentation

_XlibSurfaceCreateInfoKHR(dpy::Ptr{Nothing}, window::UInt64; next, flags) -> _XlibSurfaceCreateInfoKHR
source
Vulkan._acquire_next_image_2_khrMethod
_acquire_next_image_2_khr(device, acquire_info::_AcquireNextImageInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • acquire_info::_AcquireNextImageInfoKHR
  • fptr::FunctionPtr

API documentation

_acquire_next_image_2_khr(device, acquire_info::_AcquireNextImageInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_next_image_2_khrMethod
_acquire_next_image_2_khr(device, acquire_info::_AcquireNextImageInfoKHR)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • acquire_info::_AcquireNextImageInfoKHR

API documentation

_acquire_next_image_2_khr(device, acquire_info::_AcquireNextImageInfoKHR) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_next_image_khrMethod
_acquire_next_image_khr(device, swapchain, timeout::Integer, fptr::FunctionPtr; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • timeout::Integer
  • fptr::FunctionPtr
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

_acquire_next_image_khr(device, swapchain, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_next_image_khrMethod
_acquire_next_image_khr(device, swapchain, timeout::Integer; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • timeout::Integer
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

_acquire_next_image_khr(device, swapchain, timeout::Integer; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan._acquire_performance_configuration_intelMethod
_acquire_performance_configuration_intel(device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL
  • fptr::FunctionPtr

API documentation

_acquire_performance_configuration_intel(device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan._acquire_performance_configuration_intelMethod
_acquire_performance_configuration_intel(device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL

API documentation

_acquire_performance_configuration_intel(device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan._acquire_profiling_lock_khrMethod
_acquire_profiling_lock_khr(device, info::_AcquireProfilingLockInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device
  • info::_AcquireProfilingLockInfoKHR
  • fptr::FunctionPtr

API documentation

_acquire_profiling_lock_khr(device, info::_AcquireProfilingLockInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._acquire_profiling_lock_khrMethod
_acquire_profiling_lock_khr(device, info::_AcquireProfilingLockInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device
  • info::_AcquireProfilingLockInfoKHR

API documentation

_acquire_profiling_lock_khr(device, info::_AcquireProfilingLockInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._acquire_xlib_display_extMethod
_acquire_xlib_display_ext(physical_device, dpy::Ptr{Display}, display, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • display
  • fptr::FunctionPtr

API documentation

_acquire_xlib_display_ext(physical_device, dpy::Ptr{Nothing}, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._acquire_xlib_display_extMethod
_acquire_xlib_display_ext(physical_device, dpy::Ptr{Display}, display)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • display

API documentation

_acquire_xlib_display_ext(physical_device, dpy::Ptr{Nothing}, display) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._allocate_command_buffersMethod
_allocate_command_buffers(device, allocate_info::_CommandBufferAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • allocate_info::_CommandBufferAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

_allocate_command_buffers(device, allocate_info::_CommandBufferAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan._allocate_command_buffersMethod
_allocate_command_buffers(device, allocate_info::_CommandBufferAllocateInfo)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • allocate_info::_CommandBufferAllocateInfo (externsync)

API documentation

_allocate_command_buffers(device, allocate_info::_CommandBufferAllocateInfo) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan._allocate_descriptor_setsMethod
_allocate_descriptor_sets(device, allocate_info::_DescriptorSetAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

_allocate_descriptor_sets(device, allocate_info::_DescriptorSetAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan._allocate_descriptor_setsMethod
_allocate_descriptor_sets(device, allocate_info::_DescriptorSetAllocateInfo)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)

API documentation

_allocate_descriptor_sets(device, allocate_info::_DescriptorSetAllocateInfo) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan._allocate_memoryMethod
_allocate_memory(device, allocate_info::_MemoryAllocateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • allocate_info::_MemoryAllocateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_allocate_memory(device, allocate_info::_MemoryAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan._allocate_memoryMethod
_allocate_memory(device, allocate_info::_MemoryAllocateInfo; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • allocate_info::_MemoryAllocateInfo
  • allocator: defaults to C_NULL

API documentation

_allocate_memory(device, allocate_info::_MemoryAllocateInfo; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan._begin_command_bufferMethod
_begin_command_buffer(command_buffer, begin_info::_CommandBufferBeginInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • begin_info::_CommandBufferBeginInfo
  • fptr::FunctionPtr

API documentation

_begin_command_buffer(command_buffer, begin_info::_CommandBufferBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._begin_command_bufferMethod
_begin_command_buffer(command_buffer, begin_info::_CommandBufferBeginInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • begin_info::_CommandBufferBeginInfo

API documentation

_begin_command_buffer(command_buffer, begin_info::_CommandBufferBeginInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_acceleration_structure_memory_nvMethod
_bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}
  • fptr::FunctionPtr

API documentation

_bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_acceleration_structure_memory_nvMethod
_bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}

API documentation

_bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memoryMethod
_bind_buffer_memory(device, buffer, memory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • buffer (externsync)
  • memory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

_bind_buffer_memory(device, buffer, memory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memoryMethod
_bind_buffer_memory(device, buffer, memory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • buffer (externsync)
  • memory
  • memory_offset::Integer

API documentation

_bind_buffer_memory(device, buffer, memory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memory_2Method
_bind_buffer_memory_2(device, bind_infos::AbstractArray{_BindBufferMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • bind_infos::AbstractArray{_BindBufferMemoryInfo}
  • fptr::FunctionPtr

API documentation

_bind_buffer_memory_2(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_buffer_memory_2Method
_bind_buffer_memory_2(device, bind_infos::AbstractArray{_BindBufferMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • bind_infos::AbstractArray{_BindBufferMemoryInfo}

API documentation

_bind_buffer_memory_2(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memoryMethod
_bind_image_memory(device, image, memory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • image (externsync)
  • memory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

_bind_image_memory(device, image, memory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memoryMethod
_bind_image_memory(device, image, memory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • image (externsync)
  • memory
  • memory_offset::Integer

API documentation

_bind_image_memory(device, image, memory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memory_2Method
_bind_image_memory_2(device, bind_infos::AbstractArray{_BindImageMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{_BindImageMemoryInfo}
  • fptr::FunctionPtr

API documentation

_bind_image_memory_2(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._bind_image_memory_2Method
_bind_image_memory_2(device, bind_infos::AbstractArray{_BindImageMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{_BindImageMemoryInfo}

API documentation

_bind_image_memory_2(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._build_acceleration_structures_khrMethod
_build_acceleration_structures_khr(device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

_build_acceleration_structures_khr(device, infos::AbstractArray, build_range_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._build_acceleration_structures_khrMethod
_build_acceleration_structures_khr(device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation: defaults to C_NULL

API documentation

_build_acceleration_structures_khr(device, infos::AbstractArray, build_range_infos::AbstractArray; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_begin_conditional_rendering_extMethod
_cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT
  • fptr::FunctionPtr

API documentation

_cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_begin_conditional_rendering_extMethod
_cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT

API documentation

_cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT)
source
Vulkan._cmd_begin_debug_utils_label_extMethod
_cmd_begin_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

_cmd_begin_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_begin_debug_utils_label_extMethod
_cmd_begin_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::_DebugUtilsLabelEXT

API documentation

_cmd_begin_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT)
source
Vulkan._cmd_begin_queryMethod
_cmd_begin_query(command_buffer, query_pool, query::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_cmd_begin_query(command_buffer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan._cmd_begin_queryMethod
_cmd_begin_query(command_buffer, query_pool, query::Integer; flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • flags: defaults to 0

API documentation

_cmd_begin_query(command_buffer, query_pool, query::Integer; flags)
source
Vulkan._cmd_begin_query_indexed_extMethod
_cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan._cmd_begin_query_indexed_extMethod
_cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer; flags = 0)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • flags: defaults to 0

API documentation

_cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer; flags)
source
Vulkan._cmd_begin_render_passMethod
_cmd_begin_render_pass(command_buffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

_cmd_begin_render_pass(command_buffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_begin_render_passMethod
_cmd_begin_render_pass(command_buffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents)::Cvoid

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents

API documentation

_cmd_begin_render_pass(command_buffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents)
source
Vulkan._cmd_begin_render_pass_2Method
_cmd_begin_render_pass_2(command_buffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo
  • fptr::FunctionPtr

API documentation

_cmd_begin_render_pass_2(command_buffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_begin_render_pass_2Method
_cmd_begin_render_pass_2(command_buffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo)::Cvoid

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo

API documentation

_cmd_begin_render_pass_2(command_buffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo)
source
Vulkan._cmd_begin_transform_feedback_extMethod
_cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

_cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan._cmd_begin_transform_feedback_extMethod
_cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

_cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan._cmd_bind_descriptor_setsMethod
_cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

_cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_bind_descriptor_setsMethod
_cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer})::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}

API documentation

_cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray)
source
Vulkan._cmd_bind_index_bufferMethod
_cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • index_type::IndexType
  • fptr::FunctionPtr

API documentation

_cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_bind_index_bufferMethod
_cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • index_type::IndexType

API documentation

_cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType)
source
Vulkan._cmd_bind_pipelineMethod
_cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • fptr::FunctionPtr

API documentation

_cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_bind_pipelineMethod
_cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline)::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline

API documentation

_cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline)
source
Vulkan._cmd_bind_pipeline_shader_group_nvMethod
_cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • group_index::Integer
  • fptr::FunctionPtr

API documentation

_cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_bind_pipeline_shader_group_nvMethod
_cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • group_index::Integer

API documentation

_cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer)
source
Vulkan._cmd_bind_shading_rate_image_nvMethod
_cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout, fptr::FunctionPtr; image_view = C_NULL)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • image_layout::ImageLayout
  • fptr::FunctionPtr
  • image_view: defaults to C_NULL

API documentation

_cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout, fptr::Union{Ptr{Nothing}, Base.CFunction}; image_view)
source
Vulkan._cmd_bind_shading_rate_image_nvMethod
_cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout; image_view = C_NULL)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • image_layout::ImageLayout
  • image_view: defaults to C_NULL

API documentation

_cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout; image_view)
source
Vulkan._cmd_bind_transform_feedback_buffers_extMethod
_cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL

API documentation

_cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes)
source
Vulkan._cmd_bind_transform_feedback_buffers_extMethod
_cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL

API documentation

_cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray; sizes)
source
Vulkan._cmd_bind_vertex_buffersMethod
_cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

_cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_bind_vertex_buffersMethod
_cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer})::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}

API documentation

_cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray, offsets::AbstractArray)
source
Vulkan._cmd_bind_vertex_buffers_2_extMethod
_cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL, strides = C_NULL)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

_cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes, strides)
source
Vulkan._cmd_bind_vertex_buffers_2_extMethod
_cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL, strides = C_NULL)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

_cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray; sizes, strides)
source
Vulkan._cmd_blit_imageMethod
_cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit}, filter::Filter, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageBlit}
  • filter::Filter
  • fptr::FunctionPtr

API documentation

_cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_blit_imageMethod
_cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit}, filter::Filter)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageBlit}
  • filter::Filter

API documentation

_cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter)
source
Vulkan._cmd_blit_image_2_khrMethod
_cmd_blit_image_2_khr(command_buffer, blit_image_info::_BlitImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • blit_image_info::_BlitImageInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_blit_image_2_khr(command_buffer, blit_image_info::_BlitImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_blit_image_2_khrMethod
_cmd_blit_image_2_khr(command_buffer, blit_image_info::_BlitImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • blit_image_info::_BlitImageInfo2KHR

API documentation

_cmd_blit_image_2_khr(command_buffer, blit_image_info::_BlitImageInfo2KHR)
source
Vulkan._cmd_build_acceleration_structure_nvMethod
_cmd_build_acceleration_structure_nv(command_buffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer, fptr::FunctionPtr; instance_data = C_NULL, src = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst
  • scratch
  • scratch_offset::Integer
  • fptr::FunctionPtr
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

_cmd_build_acceleration_structure_nv(command_buffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance_data, src)
source
Vulkan._cmd_build_acceleration_structure_nvMethod
_cmd_build_acceleration_structure_nv(command_buffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer; instance_data = C_NULL, src = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst
  • scratch
  • scratch_offset::Integer
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

_cmd_build_acceleration_structure_nv(command_buffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer; instance_data, src)
source
Vulkan._cmd_build_acceleration_structures_indirect_khrMethod
_cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

_cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_build_acceleration_structures_indirect_khrMethod
_cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer})::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}

API documentation

_cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray)
source
Vulkan._cmd_build_acceleration_structures_khrMethod
_cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr

API documentation

_cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray, build_range_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_build_acceleration_structures_khrMethod
_cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR})::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}

API documentation

_cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray, build_range_infos::AbstractArray)
source
Vulkan._cmd_clear_attachmentsMethod
_cmd_clear_attachments(command_buffer, attachments::AbstractArray{_ClearAttachment}, rects::AbstractArray{_ClearRect}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • attachments::AbstractArray{_ClearAttachment}
  • rects::AbstractArray{_ClearRect}
  • fptr::FunctionPtr

API documentation

_cmd_clear_attachments(command_buffer, attachments::AbstractArray, rects::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_clear_attachmentsMethod
_cmd_clear_attachments(command_buffer, attachments::AbstractArray{_ClearAttachment}, rects::AbstractArray{_ClearRect})::Cvoid

Arguments:

  • command_buffer (externsync)
  • attachments::AbstractArray{_ClearAttachment}
  • rects::AbstractArray{_ClearRect}

API documentation

_cmd_clear_attachments(command_buffer, attachments::AbstractArray, rects::AbstractArray)
source
Vulkan._cmd_clear_color_imageMethod
_cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::AbstractArray{_ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

_cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_clear_color_imageMethod
_cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange})::Cvoid

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::AbstractArray{_ImageSubresourceRange}

API documentation

_cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray)
source
Vulkan._cmd_clear_depth_stencil_imageMethod
_cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::AbstractArray{_ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

_cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_clear_depth_stencil_imageMethod
_cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange})::Cvoid

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::AbstractArray{_ImageSubresourceRange}

API documentation

_cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray)
source
Vulkan._cmd_copy_acceleration_structure_khrMethod
_cmd_copy_acceleration_structure_khr(command_buffer, info::_CopyAccelerationStructureInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_acceleration_structure_khr(command_buffer, info::_CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_acceleration_structure_khrMethod
_cmd_copy_acceleration_structure_khr(command_buffer, info::_CopyAccelerationStructureInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyAccelerationStructureInfoKHR

API documentation

_cmd_copy_acceleration_structure_khr(command_buffer, info::_CopyAccelerationStructureInfoKHR)
source
Vulkan._cmd_copy_acceleration_structure_nvMethod
_cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • dst
  • src
  • mode::CopyAccelerationStructureModeKHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_acceleration_structure_nvMethod
_cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • dst
  • src
  • mode::CopyAccelerationStructureModeKHR

API documentation

_cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR)
source
Vulkan._cmd_copy_acceleration_structure_to_memory_khrMethod
_cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_acceleration_structure_to_memory_khrMethod
_cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::_CopyAccelerationStructureToMemoryInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyAccelerationStructureToMemoryInfoKHR

API documentation

_cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::_CopyAccelerationStructureToMemoryInfoKHR)
source
Vulkan._cmd_copy_bufferMethod
_cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray{_BufferCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_buffer
  • regions::AbstractArray{_BufferCopy}
  • fptr::FunctionPtr

API documentation

_cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_bufferMethod
_cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray{_BufferCopy})::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_buffer
  • regions::AbstractArray{_BufferCopy}

API documentation

_cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray)
source
Vulkan._cmd_copy_buffer_2_khrMethod
_cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::_CopyBufferInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_info::_CopyBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::_CopyBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_buffer_2_khrMethod
_cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::_CopyBufferInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_info::_CopyBufferInfo2KHR

API documentation

_cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::_CopyBufferInfo2KHR)
source
Vulkan._cmd_copy_buffer_to_imageMethod
_cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_BufferImageCopy}
  • fptr::FunctionPtr

API documentation

_cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_buffer_to_imageMethod
_cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy})::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_BufferImageCopy}

API documentation

_cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan._cmd_copy_buffer_to_image_2_khrMethod
_cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_buffer_to_image_2_khrMethod
_cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR

API documentation

_cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR)
source
Vulkan._cmd_copy_imageMethod
_cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageCopy}
  • fptr::FunctionPtr

API documentation

_cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_imageMethod
_cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy})::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageCopy}

API documentation

_cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan._cmd_copy_image_2_khrMethod
_cmd_copy_image_2_khr(command_buffer, copy_image_info::_CopyImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_info::_CopyImageInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_image_2_khr(command_buffer, copy_image_info::_CopyImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_image_2_khrMethod
_cmd_copy_image_2_khr(command_buffer, copy_image_info::_CopyImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_info::_CopyImageInfo2KHR

API documentation

_cmd_copy_image_2_khr(command_buffer, copy_image_info::_CopyImageInfo2KHR)
source
Vulkan._cmd_copy_image_to_bufferMethod
_cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray{_BufferImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_buffer
  • regions::AbstractArray{_BufferImageCopy}
  • fptr::FunctionPtr

API documentation

_cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_image_to_bufferMethod
_cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray{_BufferImageCopy})::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_buffer
  • regions::AbstractArray{_BufferImageCopy}

API documentation

_cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray)
source
Vulkan._cmd_copy_image_to_buffer_2_khrMethod
_cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_image_to_buffer_2_khrMethod
_cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR

API documentation

_cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR)
source
Vulkan._cmd_copy_memory_to_acceleration_structure_khrMethod
_cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

_cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_copy_memory_to_acceleration_structure_khrMethod
_cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::_CopyMemoryToAccelerationStructureInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::_CopyMemoryToAccelerationStructureInfoKHR

API documentation

_cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::_CopyMemoryToAccelerationStructureInfoKHR)
source
Vulkan._cmd_copy_query_pool_resultsMethod
_cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer
  • dst_offset::Integer
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan._cmd_copy_query_pool_resultsMethod
_cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer; flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer
  • dst_offset::Integer
  • stride::Integer
  • flags: defaults to 0

API documentation

_cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer; flags)
source
Vulkan._cmd_debug_marker_begin_extMethod
_cmd_debug_marker_begin_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

_cmd_debug_marker_begin_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_debug_marker_begin_extMethod
_cmd_debug_marker_begin_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT

API documentation

_cmd_debug_marker_begin_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT)
source
Vulkan._cmd_debug_marker_end_extMethod
_cmd_debug_marker_end_ext(command_buffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

_cmd_debug_marker_end_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_debug_marker_insert_extMethod
_cmd_debug_marker_insert_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

_cmd_debug_marker_insert_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_debug_marker_insert_extMethod
_cmd_debug_marker_insert_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT

API documentation

_cmd_debug_marker_insert_ext(command_buffer, marker_info::_DebugMarkerMarkerInfoEXT)
source
Vulkan._cmd_dispatchMethod
_cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

_cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_dispatchMethod
_cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

_cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan._cmd_dispatch_baseMethod
_cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

_cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_dispatch_baseMethod
_cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

_cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan._cmd_dispatch_indirectMethod
_cmd_dispatch_indirect(command_buffer, buffer, offset::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • fptr::FunctionPtr

API documentation

_cmd_dispatch_indirect(command_buffer, buffer, offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_drawMethod
_cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_drawMethod
_cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer

API documentation

_cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)
source
Vulkan._cmd_draw_indexedMethod
_cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indexedMethod
_cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer

API documentation

_cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)
source
Vulkan._cmd_draw_indexed_indirectMethod
_cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indexed_indirectMethod
_cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_indexed_indirect_countMethod
_cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indexed_indirect_countMethod
_cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_indirectMethod
_cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indirectMethod
_cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_indirect_byte_count_extMethod
_cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indirect_byte_count_extMethod
_cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer

API documentation

_cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)
source
Vulkan._cmd_draw_indirect_countMethod
_cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_indirect_countMethod
_cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_nvMethod
_cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_mesh_tasks_indirect_count_nvMethod
_cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_mesh_tasks_indirect_nvMethod
_cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_mesh_tasks_indirect_nvMethod
_cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

_cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan._cmd_draw_mesh_tasks_nvMethod
_cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • task_count::Integer
  • first_task::Integer
  • fptr::FunctionPtr

API documentation

_cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_draw_mesh_tasks_nvMethod
_cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • task_count::Integer
  • first_task::Integer

API documentation

_cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer)
source
Vulkan._cmd_end_conditional_rendering_extMethod
_cmd_end_conditional_rendering_ext(command_buffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

_cmd_end_conditional_rendering_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_debug_utils_label_extMethod
_cmd_end_debug_utils_label_ext(command_buffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

_cmd_end_debug_utils_label_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_queryMethod
_cmd_end_query(command_buffer, query_pool, query::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

_cmd_end_query(command_buffer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_queryMethod
_cmd_end_query(command_buffer, query_pool, query::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer

API documentation

_cmd_end_query(command_buffer, query_pool, query::Integer)
source
Vulkan._cmd_end_query_indexed_extMethod
_cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr

API documentation

_cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_query_indexed_extMethod
_cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer

API documentation

_cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer)
source
Vulkan._cmd_end_render_passMethod
_cmd_end_render_pass(command_buffer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

_cmd_end_render_pass(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_render_pass_2Method
_cmd_end_render_pass_2(command_buffer, subpass_end_info::_SubpassEndInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • subpass_end_info::_SubpassEndInfo
  • fptr::FunctionPtr

API documentation

_cmd_end_render_pass_2(command_buffer, subpass_end_info::_SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_end_render_pass_2Method
_cmd_end_render_pass_2(command_buffer, subpass_end_info::_SubpassEndInfo)::Cvoid

Arguments:

  • command_buffer (externsync)
  • subpass_end_info::_SubpassEndInfo

API documentation

_cmd_end_render_pass_2(command_buffer, subpass_end_info::_SubpassEndInfo)
source
Vulkan._cmd_end_transform_feedback_extMethod
_cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

_cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan._cmd_end_transform_feedback_extMethod
_cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

_cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan._cmd_execute_commandsMethod
_cmd_execute_commands(command_buffer, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}
  • fptr::FunctionPtr

API documentation

_cmd_execute_commands(command_buffer, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_execute_commandsMethod
_cmd_execute_commands(command_buffer, command_buffers::AbstractArray{CommandBuffer})::Cvoid

Arguments:

  • command_buffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}

API documentation

_cmd_execute_commands(command_buffer, command_buffers::AbstractArray)
source
Vulkan._cmd_execute_generated_commands_nvMethod
_cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

_cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_execute_generated_commands_nvMethod
_cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

_cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV)
source
Vulkan._cmd_fill_bufferMethod
_cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer
  • fptr::FunctionPtr

API documentation

_cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_fill_bufferMethod
_cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer

API documentation

_cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer)
source
Vulkan._cmd_insert_debug_utils_label_extMethod
_cmd_insert_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

_cmd_insert_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_insert_debug_utils_label_extMethod
_cmd_insert_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::_DebugUtilsLabelEXT

API documentation

_cmd_insert_debug_utils_label_ext(command_buffer, label_info::_DebugUtilsLabelEXT)
source
Vulkan._cmd_next_subpassMethod
_cmd_next_subpass(command_buffer, contents::SubpassContents, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

_cmd_next_subpass(command_buffer, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_next_subpassMethod
_cmd_next_subpass(command_buffer, contents::SubpassContents)::Cvoid

Arguments:

  • command_buffer (externsync)
  • contents::SubpassContents

API documentation

_cmd_next_subpass(command_buffer, contents::SubpassContents)
source
Vulkan._cmd_next_subpass_2Method
_cmd_next_subpass_2(command_buffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo
  • fptr::FunctionPtr

API documentation

_cmd_next_subpass_2(command_buffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_next_subpass_2Method
_cmd_next_subpass_2(command_buffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo)::Cvoid

Arguments:

  • command_buffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo

API documentation

_cmd_next_subpass_2(command_buffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo)
source
Vulkan._cmd_pipeline_barrierMethod
_cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}, fptr::FunctionPtr; dependency_flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • fptr::FunctionPtr
  • dependency_flags: defaults to 0

API documentation

_cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; dependency_flags)
source
Vulkan._cmd_pipeline_barrierMethod
_cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}; dependency_flags = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • dependency_flags: defaults to 0

API documentation

_cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; dependency_flags)
source
Vulkan._cmd_pipeline_barrier_2_khrMethod
_cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::_DependencyInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • dependency_info::_DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

_cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::_DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_pipeline_barrier_2_khrMethod
_cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::_DependencyInfoKHR)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • dependency_info::_DependencyInfoKHR

API documentation

_cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::_DependencyInfoKHR)
source
Vulkan._cmd_preprocess_generated_commands_nvMethod
_cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::_GeneratedCommandsInfoNV, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • generated_commands_info::_GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

_cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::_GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_preprocess_generated_commands_nvMethod
_cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::_GeneratedCommandsInfoNV)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

_cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::_GeneratedCommandsInfoNV)
source
Vulkan._cmd_push_constantsMethod
_cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • layout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)
  • fptr::FunctionPtr

API documentation

_cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_push_constantsMethod
_cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid})::Cvoid

Arguments:

  • command_buffer (externsync)
  • layout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

_cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing})
source
Vulkan._cmd_push_descriptor_set_khrMethod
_cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • set::Integer
  • descriptor_writes::AbstractArray{_WriteDescriptorSet}
  • fptr::FunctionPtr

API documentation

_cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_push_descriptor_set_khrMethod
_cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet})::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • set::Integer
  • descriptor_writes::AbstractArray{_WriteDescriptorSet}

API documentation

_cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray)
source
Vulkan._cmd_push_descriptor_set_with_template_khrMethod
_cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • descriptor_update_template
  • layout
  • set::Integer
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

_cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_push_descriptor_set_with_template_khrMethod
_cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Cvoid})::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • descriptor_update_template
  • layout
  • set::Integer
  • data::Ptr{Cvoid}

API documentation

_cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Nothing})
source
Vulkan._cmd_reset_eventMethod
_cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

_cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_reset_eventMethod
_cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag)::Cvoid

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag

API documentation

_cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag)
source
Vulkan._cmd_reset_event_2_khrMethod
_cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::Integer
  • fptr::FunctionPtr

API documentation

_cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_reset_event_2_khrMethod
_cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::Integer

API documentation

_cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer)
source
Vulkan._cmd_reset_query_poolMethod
_cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

_cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_reset_query_poolMethod
_cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer

API documentation

_cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer)
source
Vulkan._cmd_resolve_imageMethod
_cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageResolve}
  • fptr::FunctionPtr

API documentation

_cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_resolve_imageMethod
_cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve})::Cvoid

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageResolve}

API documentation

_cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan._cmd_resolve_image_2_khrMethod
_cmd_resolve_image_2_khr(command_buffer, resolve_image_info::_ResolveImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • resolve_image_info::_ResolveImageInfo2KHR
  • fptr::FunctionPtr

API documentation

_cmd_resolve_image_2_khr(command_buffer, resolve_image_info::_ResolveImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_resolve_image_2_khrMethod
_cmd_resolve_image_2_khr(command_buffer, resolve_image_info::_ResolveImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • resolve_image_info::_ResolveImageInfo2KHR

API documentation

_cmd_resolve_image_2_khr(command_buffer, resolve_image_info::_ResolveImageInfo2KHR)
source
Vulkan._cmd_set_blend_constantsMethod
_cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • blend_constants::NTuple{4, Float32}
  • fptr::FunctionPtr

API documentation

_cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_blend_constantsMethod
_cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32})::Cvoid

Arguments:

  • command_buffer (externsync)
  • blend_constants::NTuple{4, Float32}

API documentation

_cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32})
source
Vulkan._cmd_set_checkpoint_nvMethod
_cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

_cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_checkpoint_nvMethod
_cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Cvoid})::Cvoid

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

_cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Nothing})
source
Vulkan._cmd_set_coarse_sample_order_nvMethod
_cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}
  • fptr::FunctionPtr

API documentation

_cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_coarse_sample_order_nvMethod
_cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV})::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}

API documentation

_cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray)
source
Vulkan._cmd_set_color_write_enable_extMethod
_cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray{Bool}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer (externsync)
  • color_write_enables::AbstractArray{Bool}
  • fptr::FunctionPtr

API documentation

_cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_color_write_enable_extMethod
_cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray{Bool})::Cvoid

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer (externsync)
  • color_write_enables::AbstractArray{Bool}

API documentation

_cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray)
source
Vulkan._cmd_set_cull_mode_extMethod
_cmd_set_cull_mode_ext(command_buffer, fptr::FunctionPtr; cull_mode = 0)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr
  • cull_mode: defaults to 0

API documentation

_cmd_set_cull_mode_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; cull_mode)
source
Vulkan._cmd_set_cull_mode_extMethod
_cmd_set_cull_mode_ext(command_buffer; cull_mode = 0)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • cull_mode: defaults to 0

API documentation

_cmd_set_cull_mode_ext(command_buffer; cull_mode)
source
Vulkan._cmd_set_depth_biasMethod
_cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_biasMethod
_cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)::Cvoid

Arguments:

  • command_buffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real

API documentation

_cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)
source
Vulkan._cmd_set_depth_bias_enable_extMethod
_cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • depth_bias_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_bias_enable_extMethod
_cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • depth_bias_enable::Bool

API documentation

_cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool)
source
Vulkan._cmd_set_depth_boundsMethod
_cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_boundsMethod
_cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real)::Cvoid

Arguments:

  • command_buffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real

API documentation

_cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real)
source
Vulkan._cmd_set_depth_bounds_test_enable_extMethod
_cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_bounds_test_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_bounds_test_enable_extMethod
_cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_bounds_test_enable::Bool

API documentation

_cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool)
source
Vulkan._cmd_set_depth_compare_op_extMethod
_cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_compare_op_extMethod
_cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_compare_op::CompareOp

API documentation

_cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp)
source
Vulkan._cmd_set_depth_test_enable_extMethod
_cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_test_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_test_enable_extMethod
_cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_test_enable::Bool

API documentation

_cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool)
source
Vulkan._cmd_set_depth_write_enable_extMethod
_cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_write_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_depth_write_enable_extMethod
_cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_write_enable::Bool

API documentation

_cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool)
source
Vulkan._cmd_set_device_maskMethod
_cmd_set_device_mask(command_buffer, device_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • device_mask::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_device_mask(command_buffer, device_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_discard_rectangle_extMethod
_cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer (externsync)
  • discard_rectangles::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

_cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_discard_rectangle_extMethod
_cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray{_Rect2D})::Cvoid

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer (externsync)
  • discard_rectangles::AbstractArray{_Rect2D}

API documentation

_cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray)
source
Vulkan._cmd_set_eventMethod
_cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

_cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_eventMethod
_cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag)::Cvoid

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag

API documentation

_cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag)
source
Vulkan._cmd_set_event_2_khrMethod
_cmd_set_event_2_khr(command_buffer, event, dependency_info::_DependencyInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • dependency_info::_DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

_cmd_set_event_2_khr(command_buffer, event, dependency_info::_DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_event_2_khrMethod
_cmd_set_event_2_khr(command_buffer, event, dependency_info::_DependencyInfoKHR)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • dependency_info::_DependencyInfoKHR

API documentation

_cmd_set_event_2_khr(command_buffer, event, dependency_info::_DependencyInfoKHR)
source
Vulkan._cmd_set_exclusive_scissor_nvMethod
_cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer (externsync)
  • exclusive_scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

_cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_exclusive_scissor_nvMethod
_cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray{_Rect2D})::Cvoid

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer (externsync)
  • exclusive_scissors::AbstractArray{_Rect2D}

API documentation

_cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray)
source
Vulkan._cmd_set_fragment_shading_rate_enum_nvMethod
_cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

_cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_fragment_shading_rate_enum_nvMethod
_cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})::Cvoid

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

_cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan._cmd_set_fragment_shading_rate_khrMethod
_cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::_Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer (externsync)
  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

_cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::_Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_fragment_shading_rate_khrMethod
_cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::_Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})::Cvoid

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer (externsync)
  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

_cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::_Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan._cmd_set_front_face_extMethod
_cmd_set_front_face_ext(command_buffer, front_face::FrontFace, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • front_face::FrontFace
  • fptr::FunctionPtr

API documentation

_cmd_set_front_face_ext(command_buffer, front_face::FrontFace, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_front_face_extMethod
_cmd_set_front_face_ext(command_buffer, front_face::FrontFace)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • front_face::FrontFace

API documentation

_cmd_set_front_face_ext(command_buffer, front_face::FrontFace)
source
Vulkan._cmd_set_line_stipple_extMethod
_cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_line_stipple_extMethod
_cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)::Cvoid

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer

API documentation

_cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)
source
Vulkan._cmd_set_line_widthMethod
_cmd_set_line_width(command_buffer, line_width::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • line_width::Real
  • fptr::FunctionPtr

API documentation

_cmd_set_line_width(command_buffer, line_width::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_logic_op_extMethod
_cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • logic_op::LogicOp
  • fptr::FunctionPtr

API documentation

_cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_logic_op_extMethod
_cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • logic_op::LogicOp

API documentation

_cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)
source
Vulkan._cmd_set_patch_control_points_extMethod
_cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • patch_control_points::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_patch_control_points_extMethod
_cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • patch_control_points::Integer

API documentation

_cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer)
source
Vulkan._cmd_set_performance_marker_intelMethod
_cmd_set_performance_marker_intel(command_buffer, marker_info::_PerformanceMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

_cmd_set_performance_marker_intel(command_buffer, marker_info::_PerformanceMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_marker_intelMethod
_cmd_set_performance_marker_intel(command_buffer, marker_info::_PerformanceMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL

API documentation

_cmd_set_performance_marker_intel(command_buffer, marker_info::_PerformanceMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_override_intelMethod
_cmd_set_performance_override_intel(command_buffer, override_info::_PerformanceOverrideInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL
  • fptr::FunctionPtr

API documentation

_cmd_set_performance_override_intel(command_buffer, override_info::_PerformanceOverrideInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_override_intelMethod
_cmd_set_performance_override_intel(command_buffer, override_info::_PerformanceOverrideInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL

API documentation

_cmd_set_performance_override_intel(command_buffer, override_info::_PerformanceOverrideInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_stream_marker_intelMethod
_cmd_set_performance_stream_marker_intel(command_buffer, marker_info::_PerformanceStreamMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

_cmd_set_performance_stream_marker_intel(command_buffer, marker_info::_PerformanceStreamMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_performance_stream_marker_intelMethod
_cmd_set_performance_stream_marker_intel(command_buffer, marker_info::_PerformanceStreamMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL

API documentation

_cmd_set_performance_stream_marker_intel(command_buffer, marker_info::_PerformanceStreamMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._cmd_set_primitive_restart_enable_extMethod
_cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • primitive_restart_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_primitive_restart_enable_extMethod
_cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • primitive_restart_enable::Bool

API documentation

_cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool)
source
Vulkan._cmd_set_primitive_topology_extMethod
_cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • primitive_topology::PrimitiveTopology
  • fptr::FunctionPtr

API documentation

_cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_primitive_topology_extMethod
_cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • primitive_topology::PrimitiveTopology

API documentation

_cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology)
source
Vulkan._cmd_set_rasterizer_discard_enable_extMethod
_cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • rasterizer_discard_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_rasterizer_discard_enable_extMethod
_cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • rasterizer_discard_enable::Bool

API documentation

_cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool)
source
Vulkan._cmd_set_ray_tracing_pipeline_stack_size_khrMethod
_cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • pipeline_stack_size::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_ray_tracing_pipeline_stack_size_khrMethod
_cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • pipeline_stack_size::Integer

API documentation

_cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer)
source
Vulkan._cmd_set_sample_locations_extMethod
_cmd_set_sample_locations_ext(command_buffer, sample_locations_info::_SampleLocationsInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT
  • fptr::FunctionPtr

API documentation

_cmd_set_sample_locations_ext(command_buffer, sample_locations_info::_SampleLocationsInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_sample_locations_extMethod
_cmd_set_sample_locations_ext(command_buffer, sample_locations_info::_SampleLocationsInfoEXT)::Cvoid

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

_cmd_set_sample_locations_ext(command_buffer, sample_locations_info::_SampleLocationsInfoEXT)
source
Vulkan._cmd_set_scissorMethod
_cmd_set_scissor(command_buffer, scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

_cmd_set_scissor(command_buffer, scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_scissorMethod
_cmd_set_scissor(command_buffer, scissors::AbstractArray{_Rect2D})::Cvoid

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{_Rect2D}

API documentation

_cmd_set_scissor(command_buffer, scissors::AbstractArray)
source
Vulkan._cmd_set_scissor_with_count_extMethod
_cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

_cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_scissor_with_count_extMethod
_cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray{_Rect2D})::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{_Rect2D}

API documentation

_cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray)
source
Vulkan._cmd_set_stencil_compare_maskMethod
_cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_stencil_compare_maskMethod
_cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer

API documentation

_cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer)
source
Vulkan._cmd_set_stencil_op_extMethod
_cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

_cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_stencil_op_extMethod
_cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

_cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)
source
Vulkan._cmd_set_stencil_referenceMethod
_cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_stencil_referenceMethod
_cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer

API documentation

_cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer)
source
Vulkan._cmd_set_stencil_test_enable_extMethod
_cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • stencil_test_enable::Bool
  • fptr::FunctionPtr

API documentation

_cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_stencil_test_enable_extMethod
_cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • stencil_test_enable::Bool

API documentation

_cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool)
source
Vulkan._cmd_set_stencil_write_maskMethod
_cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer
  • fptr::FunctionPtr

API documentation

_cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_stencil_write_maskMethod
_cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer

API documentation

_cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer)
source
Vulkan._cmd_set_vertex_input_extMethod
_cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer (externsync)
  • vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}
  • fptr::FunctionPtr

API documentation

_cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_vertex_input_extMethod
_cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT})::Cvoid

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer (externsync)
  • vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}

API documentation

_cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray)
source
Vulkan._cmd_set_viewportMethod
_cmd_set_viewport(command_buffer, viewports::AbstractArray{_Viewport}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{_Viewport}
  • fptr::FunctionPtr

API documentation

_cmd_set_viewport(command_buffer, viewports::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_viewportMethod
_cmd_set_viewport(command_buffer, viewports::AbstractArray{_Viewport})::Cvoid

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{_Viewport}

API documentation

_cmd_set_viewport(command_buffer, viewports::AbstractArray)
source
Vulkan._cmd_set_viewport_shading_rate_palette_nvMethod
_cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}
  • fptr::FunctionPtr

API documentation

_cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_viewport_shading_rate_palette_nvMethod
_cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV})::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}

API documentation

_cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray)
source
Vulkan._cmd_set_viewport_w_scaling_nvMethod
_cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer (externsync)
  • viewport_w_scalings::AbstractArray{_ViewportWScalingNV}
  • fptr::FunctionPtr

API documentation

_cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_viewport_w_scaling_nvMethod
_cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV})::Cvoid

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer (externsync)
  • viewport_w_scalings::AbstractArray{_ViewportWScalingNV}

API documentation

_cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray)
source
Vulkan._cmd_set_viewport_with_count_extMethod
_cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray{_Viewport}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{_Viewport}
  • fptr::FunctionPtr

API documentation

_cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_set_viewport_with_count_extMethod
_cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray{_Viewport})::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{_Viewport}

API documentation

_cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray)
source
Vulkan._cmd_trace_rays_indirect_khrMethod
_cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer
  • fptr::FunctionPtr

API documentation

_cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_trace_rays_indirect_khrMethod
_cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer

API documentation

_cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer)
source
Vulkan._cmd_trace_rays_khrMethod
_cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr

API documentation

_cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_trace_rays_khrMethod
_cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer

API documentation

_cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)
source
Vulkan._cmd_trace_rays_nvMethod
_cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table_buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

_cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan._cmd_trace_rays_nvMethod
_cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table_buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

_cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan._cmd_update_bufferMethod
_cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

_cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_update_bufferMethod
_cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid})::Cvoid

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing})
source
Vulkan._cmd_wait_eventsMethod
_cmd_wait_events(command_buffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}, fptr::FunctionPtr; src_stage_mask = 0, dst_stage_mask = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • fptr::FunctionPtr
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

_cmd_wait_events(command_buffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; src_stage_mask, dst_stage_mask)
source
Vulkan._cmd_wait_eventsMethod
_cmd_wait_events(command_buffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}; src_stage_mask = 0, dst_stage_mask = 0)::Cvoid

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

_cmd_wait_events(command_buffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; src_stage_mask, dst_stage_mask)
source
Vulkan._cmd_wait_events_2_khrMethod
_cmd_wait_events_2_khr(command_buffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{_DependencyInfoKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{_DependencyInfoKHR}
  • fptr::FunctionPtr

API documentation

_cmd_wait_events_2_khr(command_buffer, events::AbstractArray, dependency_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_wait_events_2_khrMethod
_cmd_wait_events_2_khr(command_buffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{_DependencyInfoKHR})::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{_DependencyInfoKHR}

API documentation

_cmd_wait_events_2_khr(command_buffer, events::AbstractArray, dependency_infos::AbstractArray)
source
Vulkan._cmd_write_acceleration_structures_properties_khrMethod
_cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool, first_query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_acceleration_structures_properties_khrMethod
_cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool, first_query::Integer)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool
  • first_query::Integer

API documentation

_cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer)
source
Vulkan._cmd_write_acceleration_structures_properties_nvMethod
_cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool, first_query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_acceleration_structures_properties_nvMethod
_cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool, first_query::Integer)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool
  • first_query::Integer

API documentation

_cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer)
source
Vulkan._cmd_write_buffer_marker_2_amdMethod
_cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_buffer_marker_2_amdMethod
_cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

_cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer)
source
Vulkan._cmd_write_buffer_marker_amdMethod
_cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_buffer_marker_amdMethod
_cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer)::Cvoid

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

_cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer)
source
Vulkan._cmd_write_timestampMethod
_cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_timestampMethod
_cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer)::Cvoid

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool
  • query::Integer

API documentation

_cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer)
source
Vulkan._cmd_write_timestamp_2_khrMethod
_cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

_cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._cmd_write_timestamp_2_khrMethod
_cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • query_pool
  • query::Integer

API documentation

_cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer)
source
Vulkan._compile_deferred_nvMethod
_compile_deferred_nv(device, pipeline, shader::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • shader::Integer
  • fptr::FunctionPtr

API documentation

_compile_deferred_nv(device, pipeline, shader::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._compile_deferred_nvMethod
_compile_deferred_nv(device, pipeline, shader::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • shader::Integer

API documentation

_compile_deferred_nv(device, pipeline, shader::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_khrMethod
_copy_acceleration_structure_khr(device, info::_CopyAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

_copy_acceleration_structure_khr(device, info::_CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_khrMethod
_copy_acceleration_structure_khr(device, info::_CopyAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

_copy_acceleration_structure_khr(device, info::_CopyAccelerationStructureInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_to_memory_khrMethod
_copy_acceleration_structure_to_memory_khr(device, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

_copy_acceleration_structure_to_memory_khr(device, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_acceleration_structure_to_memory_khrMethod
_copy_acceleration_structure_to_memory_khr(device, info::_CopyAccelerationStructureToMemoryInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

_copy_acceleration_structure_to_memory_khr(device, info::_CopyAccelerationStructureToMemoryInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_memory_to_acceleration_structure_khrMethod
_copy_memory_to_acceleration_structure_khr(device, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

_copy_memory_to_acceleration_structure_khr(device, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._copy_memory_to_acceleration_structure_khrMethod
_copy_memory_to_acceleration_structure_khr(device, info::_CopyMemoryToAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

_copy_memory_to_acceleration_structure_khr(device, info::_CopyMemoryToAccelerationStructureInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._create_acceleration_structure_khrMethod
_create_acceleration_structure_khr(device, create_info::_AccelerationStructureCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::_AccelerationStructureCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_acceleration_structure_khr(device, create_info::_AccelerationStructureCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan._create_acceleration_structure_khrMethod
_create_acceleration_structure_khr(device, create_info::_AccelerationStructureCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::_AccelerationStructureCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_acceleration_structure_khr(device, create_info::_AccelerationStructureCreateInfoKHR; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan._create_acceleration_structure_nvMethod
_create_acceleration_structure_nv(device, create_info::_AccelerationStructureCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_AccelerationStructureCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(device, create_info::_AccelerationStructureCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan._create_acceleration_structure_nvMethod
_create_acceleration_structure_nv(device, create_info::_AccelerationStructureCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_AccelerationStructureCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

_create_acceleration_structure_nv(device, create_info::_AccelerationStructureCreateInfoNV; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan._create_bufferMethod
_create_buffer(device, create_info::_BufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::_BufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_buffer(device, create_info::_BufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan._create_bufferMethod
_create_buffer(device, create_info::_BufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::_BufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_buffer(device, create_info::_BufferCreateInfo; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan._create_buffer_viewMethod
_create_buffer_view(device, create_info::_BufferViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_BufferViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_buffer_view(device, create_info::_BufferViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan._create_buffer_viewMethod
_create_buffer_view(device, create_info::_BufferViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_BufferViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_buffer_view(device, create_info::_BufferViewCreateInfo; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan._create_command_poolMethod
_create_command_pool(device, create_info::_CommandPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_CommandPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_command_pool(device, create_info::_CommandPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan._create_command_poolMethod
_create_command_pool(device, create_info::_CommandPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_CommandPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_command_pool(device, create_info::_CommandPoolCreateInfo; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan._create_compute_pipelinesMethod
_create_compute_pipelines(device, create_infos::AbstractArray{_ComputePipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_ComputePipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_compute_pipelines(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_compute_pipelinesMethod
_create_compute_pipelines(device, create_infos::AbstractArray{_ComputePipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_ComputePipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_compute_pipelines(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_debug_report_callback_extMethod
_create_debug_report_callback_ext(instance, create_info::_DebugReportCallbackCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(instance, create_info::_DebugReportCallbackCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan._create_debug_report_callback_extMethod
_create_debug_report_callback_ext(instance, create_info::_DebugReportCallbackCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

_create_debug_report_callback_ext(instance, create_info::_DebugReportCallbackCreateInfoEXT; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan._create_debug_utils_messenger_extMethod
_create_debug_utils_messenger_ext(instance, create_info::_DebugUtilsMessengerCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(instance, create_info::_DebugUtilsMessengerCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan._create_debug_utils_messenger_extMethod
_create_debug_utils_messenger_ext(instance, create_info::_DebugUtilsMessengerCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

_create_debug_utils_messenger_ext(instance, create_info::_DebugUtilsMessengerCreateInfoEXT; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan._create_deferred_operation_khrMethod
_create_deferred_operation_khr(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_deferred_operation_khr(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan._create_deferred_operation_khrMethod
_create_deferred_operation_khr(device; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • allocator: defaults to C_NULL

API documentation

_create_deferred_operation_khr(device; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan._create_descriptor_poolMethod
_create_descriptor_pool(device, create_info::_DescriptorPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device
  • create_info::_DescriptorPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_pool(device, create_info::_DescriptorPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan._create_descriptor_poolMethod
_create_descriptor_pool(device, create_info::_DescriptorPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device
  • create_info::_DescriptorPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_pool(device, create_info::_DescriptorPoolCreateInfo; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan._create_descriptor_set_layoutMethod
_create_descriptor_set_layout(device, create_info::_DescriptorSetLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_DescriptorSetLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_set_layout(device, create_info::_DescriptorSetLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan._create_descriptor_set_layoutMethod
_create_descriptor_set_layout(device, create_info::_DescriptorSetLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_DescriptorSetLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_set_layout(device, create_info::_DescriptorSetLayoutCreateInfo; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan._create_descriptor_update_templateMethod
_create_descriptor_update_template(device, create_info::_DescriptorUpdateTemplateCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_update_template(device, create_info::_DescriptorUpdateTemplateCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan._create_descriptor_update_templateMethod
_create_descriptor_update_template(device, create_info::_DescriptorUpdateTemplateCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_descriptor_update_template(device, create_info::_DescriptorUpdateTemplateCreateInfo; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan._create_deviceMethod
_create_device(physical_device, create_info::_DeviceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device
  • create_info::_DeviceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_device(physical_device, create_info::_DeviceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan._create_deviceMethod
_create_device(physical_device, create_info::_DeviceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device
  • create_info::_DeviceCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_device(physical_device, create_info::_DeviceCreateInfo; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan._create_display_mode_khrMethod
_create_display_mode_khr(physical_device, display, create_info::_DisplayModeCreateInfoKHR, fptr_create::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • display (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • fptr_create::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_display_mode_khr(physical_device, display, create_info::_DisplayModeCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan._create_display_mode_khrMethod
_create_display_mode_khr(physical_device, display, create_info::_DisplayModeCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • display (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_display_mode_khr(physical_device, display, create_info::_DisplayModeCreateInfoKHR; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan._create_display_plane_surface_khrMethod
_create_display_plane_surface_khr(instance, create_info::_DisplaySurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_display_plane_surface_khr(instance, create_info::_DisplaySurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_display_plane_surface_khrMethod
_create_display_plane_surface_khr(instance, create_info::_DisplaySurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_display_plane_surface_khr(instance, create_info::_DisplaySurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_eventMethod
_create_event(device, create_info::_EventCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_EventCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_event(device, create_info::_EventCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan._create_eventMethod
_create_event(device, create_info::_EventCreateInfo; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_EventCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_event(device, create_info::_EventCreateInfo; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan._create_fenceMethod
_create_fence(device, create_info::_FenceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_FenceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_fence(device, create_info::_FenceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._create_fenceMethod
_create_fence(device, create_info::_FenceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_FenceCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_fence(device, create_info::_FenceCreateInfo; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._create_framebufferMethod
_create_framebuffer(device, create_info::_FramebufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_FramebufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_framebuffer(device, create_info::_FramebufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan._create_framebufferMethod
_create_framebuffer(device, create_info::_FramebufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_FramebufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_framebuffer(device, create_info::_FramebufferCreateInfo; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan._create_graphics_pipelinesMethod
_create_graphics_pipelines(device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_GraphicsPipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_graphics_pipelines(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_graphics_pipelinesMethod
_create_graphics_pipelines(device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_GraphicsPipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_graphics_pipelines(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_headless_surface_extMethod
_create_headless_surface_ext(instance, create_info::_HeadlessSurfaceCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_headless_surface_ext(instance, create_info::_HeadlessSurfaceCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_headless_surface_extMethod
_create_headless_surface_ext(instance, create_info::_HeadlessSurfaceCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

_create_headless_surface_ext(instance, create_info::_HeadlessSurfaceCreateInfoEXT; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_imageMethod
_create_image(device, create_info::_ImageCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_ImageCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_image(device, create_info::_ImageCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan._create_imageMethod
_create_image(device, create_info::_ImageCreateInfo; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_ImageCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_image(device, create_info::_ImageCreateInfo; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan._create_image_viewMethod
_create_image_view(device, create_info::_ImageViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_ImageViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_image_view(device, create_info::_ImageViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan._create_image_viewMethod
_create_image_view(device, create_info::_ImageViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_ImageViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_image_view(device, create_info::_ImageViewCreateInfo; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan._create_indirect_commands_layout_nvMethod
_create_indirect_commands_layout_nv(device, create_info::_IndirectCommandsLayoutCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_indirect_commands_layout_nv(device, create_info::_IndirectCommandsLayoutCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan._create_indirect_commands_layout_nvMethod
_create_indirect_commands_layout_nv(device, create_info::_IndirectCommandsLayoutCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

_create_indirect_commands_layout_nv(device, create_info::_IndirectCommandsLayoutCreateInfoNV; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan._create_instanceMethod
_create_instance(create_info::_InstanceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_instance(create_info::_InstanceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan._create_instanceMethod
_create_instance(create_info::_InstanceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_instance(create_info::_InstanceCreateInfo; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan._create_pipeline_cacheMethod
_create_pipeline_cache(device, create_info::_PipelineCacheCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_PipelineCacheCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_pipeline_cache(device, create_info::_PipelineCacheCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan._create_pipeline_cacheMethod
_create_pipeline_cache(device, create_info::_PipelineCacheCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_PipelineCacheCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_pipeline_cache(device, create_info::_PipelineCacheCreateInfo; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan._create_pipeline_layoutMethod
_create_pipeline_layout(device, create_info::_PipelineLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_PipelineLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_pipeline_layout(device, create_info::_PipelineLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan._create_pipeline_layoutMethod
_create_pipeline_layout(device, create_info::_PipelineLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_PipelineLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_pipeline_layout(device, create_info::_PipelineLayoutCreateInfo; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan._create_private_data_slot_extMethod
_create_private_data_slot_ext(device, create_info::_PrivateDataSlotCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_PrivateDataSlotCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_private_data_slot_ext(device, create_info::_PrivateDataSlotCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan._create_private_data_slot_extMethod
_create_private_data_slot_ext(device, create_info::_PrivateDataSlotCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_PrivateDataSlotCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

_create_private_data_slot_ext(device, create_info::_PrivateDataSlotCreateInfoEXT; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan._create_query_poolMethod
_create_query_pool(device, create_info::_QueryPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_QueryPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_query_pool(device, create_info::_QueryPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan._create_query_poolMethod
_create_query_pool(device, create_info::_QueryPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_QueryPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_query_pool(device, create_info::_QueryPoolCreateInfo; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_khrMethod
_create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_khrMethod
_create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_nvMethod
_create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_ray_tracing_pipelines_nvMethod
_create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

_create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan._create_render_passMethod
_create_render_pass(device, create_info::_RenderPassCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_RenderPassCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_render_pass(device, create_info::_RenderPassCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_passMethod
_create_render_pass(device, create_info::_RenderPassCreateInfo; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_RenderPassCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_render_pass(device, create_info::_RenderPassCreateInfo; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_pass_2Method
_create_render_pass_2(device, create_info::_RenderPassCreateInfo2, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_RenderPassCreateInfo2
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_render_pass_2(device, create_info::_RenderPassCreateInfo2, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_render_pass_2Method
_create_render_pass_2(device, create_info::_RenderPassCreateInfo2; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_RenderPassCreateInfo2
  • allocator: defaults to C_NULL

API documentation

_create_render_pass_2(device, create_info::_RenderPassCreateInfo2; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan._create_samplerMethod
_create_sampler(device, create_info::_SamplerCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SamplerCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_sampler(device, create_info::_SamplerCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan._create_samplerMethod
_create_sampler(device, create_info::_SamplerCreateInfo; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SamplerCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_sampler(device, create_info::_SamplerCreateInfo; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan._create_sampler_ycbcr_conversionMethod
_create_sampler_ycbcr_conversion(device, create_info::_SamplerYcbcrConversionCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(device, create_info::_SamplerYcbcrConversionCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan._create_sampler_ycbcr_conversionMethod
_create_sampler_ycbcr_conversion(device, create_info::_SamplerYcbcrConversionCreateInfo; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_sampler_ycbcr_conversion(device, create_info::_SamplerYcbcrConversionCreateInfo; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan._create_semaphoreMethod
_create_semaphore(device, create_info::_SemaphoreCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SemaphoreCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_semaphore(device, create_info::_SemaphoreCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan._create_semaphoreMethod
_create_semaphore(device, create_info::_SemaphoreCreateInfo; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::_SemaphoreCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_semaphore(device, create_info::_SemaphoreCreateInfo; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan._create_shader_moduleMethod
_create_shader_module(device, create_info::_ShaderModuleCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_info::_ShaderModuleCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_shader_module(device, create_info::_ShaderModuleCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan._create_shader_moduleMethod
_create_shader_module(device, create_info::_ShaderModuleCreateInfo; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_info::_ShaderModuleCreateInfo
  • allocator: defaults to C_NULL

API documentation

_create_shader_module(device, create_info::_ShaderModuleCreateInfo; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan._create_shared_swapchains_khrMethod
_create_shared_swapchains_khr(device, create_infos::AbstractArray{_SwapchainCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • create_infos::AbstractArray{_SwapchainCreateInfoKHR} (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_shared_swapchains_khr(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan._create_shared_swapchains_khrMethod
_create_shared_swapchains_khr(device, create_infos::AbstractArray{_SwapchainCreateInfoKHR}; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • create_infos::AbstractArray{_SwapchainCreateInfoKHR} (externsync)
  • allocator: defaults to C_NULL

API documentation

_create_shared_swapchains_khr(device, create_infos::AbstractArray; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan._create_swapchain_khrMethod
_create_swapchain_khr(device, create_info::_SwapchainCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_swapchain_khr(device, create_info::_SwapchainCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan._create_swapchain_khrMethod
_create_swapchain_khr(device, create_info::_SwapchainCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

_create_swapchain_khr(device, create_info::_SwapchainCreateInfoKHR; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan._create_validation_cache_extMethod
_create_validation_cache_ext(device, create_info::_ValidationCacheCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_ValidationCacheCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_validation_cache_ext(device, create_info::_ValidationCacheCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan._create_validation_cache_extMethod
_create_validation_cache_ext(device, create_info::_ValidationCacheCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::_ValidationCacheCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

_create_validation_cache_ext(device, create_info::_ValidationCacheCreateInfoEXT; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan._create_wayland_surface_khrMethod
_create_wayland_surface_khr(instance, create_info::_WaylandSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_wayland_surface_khr(instance, create_info::_WaylandSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_wayland_surface_khrMethod
_create_wayland_surface_khr(instance, create_info::_WaylandSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_wayland_surface_khr(instance, create_info::_WaylandSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xcb_surface_khrMethod
_create_xcb_surface_khr(instance, create_info::_XcbSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_xcb_surface_khr(instance, create_info::_XcbSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xcb_surface_khrMethod
_create_xcb_surface_khr(instance, create_info::_XcbSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_xcb_surface_khr(instance, create_info::_XcbSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xlib_surface_khrMethod
_create_xlib_surface_khr(instance, create_info::_XlibSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_create_xlib_surface_khr(instance, create_info::_XlibSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._create_xlib_surface_khrMethod
_create_xlib_surface_khr(instance, create_info::_XlibSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

_create_xlib_surface_khr(instance, create_info::_XlibSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan._debug_marker_set_object_name_extMethod
_debug_marker_set_object_name_ext(device, name_info::_DebugMarkerObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

_debug_marker_set_object_name_ext(device, name_info::_DebugMarkerObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_marker_set_object_name_extMethod
_debug_marker_set_object_name_ext(device, name_info::_DebugMarkerObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)

API documentation

_debug_marker_set_object_name_ext(device, name_info::_DebugMarkerObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_marker_set_object_tag_extMethod
_debug_marker_set_object_tag_ext(device, tag_info::_DebugMarkerObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

_debug_marker_set_object_tag_ext(device, tag_info::_DebugMarkerObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_marker_set_object_tag_extMethod
_debug_marker_set_object_tag_ext(device, tag_info::_DebugMarkerObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)

API documentation

_debug_marker_set_object_tag_ext(device, tag_info::_DebugMarkerObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._debug_report_message_extMethod
_debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString
  • fptr::FunctionPtr

API documentation

_debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._debug_report_message_extMethod
_debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString

API documentation

_debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)
source
Vulkan._deferred_operation_join_khrMethod
_deferred_operation_join_khr(device, operation, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

_deferred_operation_join_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._deferred_operation_join_khrMethod
_deferred_operation_join_khr(device, operation)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • operation

API documentation

_deferred_operation_join_khr(device, operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._destroy_acceleration_structure_khrMethod
_destroy_acceleration_structure_khr(device, acceleration_structure, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • acceleration_structure (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_acceleration_structure_khr(device, acceleration_structure, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_acceleration_structure_khrMethod
_destroy_acceleration_structure_khr(device, acceleration_structure; allocator = C_NULL)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • acceleration_structure (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_acceleration_structure_khr(device, acceleration_structure; allocator)
source
Vulkan._destroy_acceleration_structure_nvMethod
_destroy_acceleration_structure_nv(device, acceleration_structure, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • acceleration_structure (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_acceleration_structure_nv(device, acceleration_structure, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_acceleration_structure_nvMethod
_destroy_acceleration_structure_nv(device, acceleration_structure; allocator = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • acceleration_structure (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_acceleration_structure_nv(device, acceleration_structure; allocator)
source
Vulkan._destroy_bufferMethod
_destroy_buffer(device, buffer, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • buffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_buffer(device, buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_buffer_viewMethod
_destroy_buffer_view(device, buffer_view, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • buffer_view (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_buffer_view(device, buffer_view, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_buffer_viewMethod
_destroy_buffer_view(device, buffer_view; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • buffer_view (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_buffer_view(device, buffer_view; allocator)
source
Vulkan._destroy_command_poolMethod
_destroy_command_pool(device, command_pool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_command_poolMethod
_destroy_command_pool(device, command_pool; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • command_pool (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_command_pool(device, command_pool; allocator)
source
Vulkan._destroy_debug_report_callback_extMethod
_destroy_debug_report_callback_ext(instance, callback, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • callback (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_debug_report_callback_ext(instance, callback, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_debug_report_callback_extMethod
_destroy_debug_report_callback_ext(instance, callback; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • callback (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_debug_report_callback_ext(instance, callback; allocator)
source
Vulkan._destroy_debug_utils_messenger_extMethod
_destroy_debug_utils_messenger_ext(instance, messenger, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • messenger (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_debug_utils_messenger_ext(instance, messenger, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_debug_utils_messenger_extMethod
_destroy_debug_utils_messenger_ext(instance, messenger; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • messenger (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_debug_utils_messenger_ext(instance, messenger; allocator)
source
Vulkan._destroy_deferred_operation_khrMethod
_destroy_deferred_operation_khr(device, operation, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_deferred_operation_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_deferred_operation_khrMethod
_destroy_deferred_operation_khr(device, operation; allocator = C_NULL)::Cvoid

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_deferred_operation_khr(device, operation; allocator)
source
Vulkan._destroy_descriptor_poolMethod
_destroy_descriptor_pool(device, descriptor_pool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_pool(device, descriptor_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_descriptor_poolMethod
_destroy_descriptor_pool(device, descriptor_pool; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_pool (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_pool(device, descriptor_pool; allocator)
source
Vulkan._destroy_descriptor_set_layoutMethod
_destroy_descriptor_set_layout(device, descriptor_set_layout, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_set_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_set_layout(device, descriptor_set_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_descriptor_set_layoutMethod
_destroy_descriptor_set_layout(device, descriptor_set_layout; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_set_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_set_layout(device, descriptor_set_layout; allocator)
source
Vulkan._destroy_descriptor_update_templateMethod
_destroy_descriptor_update_template(device, descriptor_update_template, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_update_template (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_update_template(device, descriptor_update_template, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_descriptor_update_templateMethod
_destroy_descriptor_update_template(device, descriptor_update_template; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • descriptor_update_template (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_descriptor_update_template(device, descriptor_update_template; allocator)
source
Vulkan._destroy_deviceMethod
_destroy_device(device, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_device(device, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_eventMethod
_destroy_event(device, event, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_fenceMethod
_destroy_fence(device, fence, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • fence (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_fence(device, fence, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_framebufferMethod
_destroy_framebuffer(device, framebuffer, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • framebuffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_framebuffer(device, framebuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_framebufferMethod
_destroy_framebuffer(device, framebuffer; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • framebuffer (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_framebuffer(device, framebuffer; allocator)
source
Vulkan._destroy_imageMethod
_destroy_image(device, image, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • image (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_image(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_image_viewMethod
_destroy_image_view(device, image_view, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • image_view (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_image_view(device, image_view, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_image_viewMethod
_destroy_image_view(device, image_view; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • image_view (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_image_view(device, image_view; allocator)
source
Vulkan._destroy_indirect_commands_layout_nvMethod
_destroy_indirect_commands_layout_nv(device, indirect_commands_layout, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • indirect_commands_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_indirect_commands_layout_nv(device, indirect_commands_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_indirect_commands_layout_nvMethod
_destroy_indirect_commands_layout_nv(device, indirect_commands_layout; allocator = C_NULL)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • indirect_commands_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_indirect_commands_layout_nv(device, indirect_commands_layout; allocator)
source
Vulkan._destroy_instanceMethod
_destroy_instance(instance, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • instance (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_instance(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_pipelineMethod
_destroy_pipeline(device, pipeline, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • pipeline (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_pipeline(device, pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_pipeline_cacheMethod
_destroy_pipeline_cache(device, pipeline_cache, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • pipeline_cache (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_pipeline_cache(device, pipeline_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_pipeline_cacheMethod
_destroy_pipeline_cache(device, pipeline_cache; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • pipeline_cache (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_pipeline_cache(device, pipeline_cache; allocator)
source
Vulkan._destroy_pipeline_layoutMethod
_destroy_pipeline_layout(device, pipeline_layout, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • pipeline_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_pipeline_layout(device, pipeline_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_pipeline_layoutMethod
_destroy_pipeline_layout(device, pipeline_layout; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • pipeline_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_pipeline_layout(device, pipeline_layout; allocator)
source
Vulkan._destroy_private_data_slot_extMethod
_destroy_private_data_slot_ext(device, private_data_slot, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_private_data

Arguments:

  • device
  • private_data_slot (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_private_data_slot_ext(device, private_data_slot, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_private_data_slot_extMethod
_destroy_private_data_slot_ext(device, private_data_slot; allocator = C_NULL)::Cvoid

Extension: VK_EXT_private_data

Arguments:

  • device
  • private_data_slot (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_private_data_slot_ext(device, private_data_slot; allocator)
source
Vulkan._destroy_query_poolMethod
_destroy_query_pool(device, query_pool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • query_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_query_pool(device, query_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_query_poolMethod
_destroy_query_pool(device, query_pool; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • query_pool (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_query_pool(device, query_pool; allocator)
source
Vulkan._destroy_render_passMethod
_destroy_render_pass(device, render_pass, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • render_pass (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_render_pass(device, render_pass, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_render_passMethod
_destroy_render_pass(device, render_pass; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • render_pass (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_render_pass(device, render_pass; allocator)
source
Vulkan._destroy_samplerMethod
_destroy_sampler(device, sampler, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • sampler (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_sampler(device, sampler, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_sampler_ycbcr_conversionMethod
_destroy_sampler_ycbcr_conversion(device, ycbcr_conversion, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • ycbcr_conversion (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_sampler_ycbcr_conversion(device, ycbcr_conversion, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_semaphoreMethod
_destroy_semaphore(device, semaphore, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • semaphore (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_semaphore(device, semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_shader_moduleMethod
_destroy_shader_module(device, shader_module, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • shader_module (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_shader_module(device, shader_module, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_shader_moduleMethod
_destroy_shader_module(device, shader_module; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • shader_module (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_shader_module(device, shader_module; allocator)
source
Vulkan._destroy_surface_khrMethod
_destroy_surface_khr(instance, surface, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_surface

Arguments:

  • instance
  • surface (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_surface_khr(instance, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_surface_khrMethod
_destroy_surface_khr(instance, surface; allocator = C_NULL)::Cvoid

Extension: VK_KHR_surface

Arguments:

  • instance
  • surface (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_surface_khr(instance, surface; allocator)
source
Vulkan._destroy_swapchain_khrMethod
_destroy_swapchain_khr(device, swapchain, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_swapchain

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_swapchain_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_swapchain_khrMethod
_destroy_swapchain_khr(device, swapchain; allocator = C_NULL)::Cvoid

Extension: VK_KHR_swapchain

Arguments:

  • device
  • swapchain (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_swapchain_khr(device, swapchain; allocator)
source
Vulkan._destroy_validation_cache_extMethod
_destroy_validation_cache_ext(device, validation_cache, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_validation_cache

Arguments:

  • device
  • validation_cache (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_destroy_validation_cache_ext(device, validation_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._destroy_validation_cache_extMethod
_destroy_validation_cache_ext(device, validation_cache; allocator = C_NULL)::Cvoid

Extension: VK_EXT_validation_cache

Arguments:

  • device
  • validation_cache (externsync)
  • allocator: defaults to C_NULL

API documentation

_destroy_validation_cache_ext(device, validation_cache; allocator)
source
Vulkan._device_wait_idleMethod
_device_wait_idle(device, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fptr::FunctionPtr

API documentation

_device_wait_idle(device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._device_wait_idleMethod
_device_wait_idle(device)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device

API documentation

_device_wait_idle(device) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._display_power_control_extMethod
_display_power_control_ext(device, display, display_power_info::_DisplayPowerInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_power_info::_DisplayPowerInfoEXT
  • fptr::FunctionPtr

API documentation

_display_power_control_ext(device, display, display_power_info::_DisplayPowerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._display_power_control_extMethod
_display_power_control_ext(device, display, display_power_info::_DisplayPowerInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_power_info::_DisplayPowerInfoEXT

API documentation

_display_power_control_ext(device, display, display_power_info::_DisplayPowerInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._end_command_bufferMethod
_end_command_buffer(command_buffer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

_end_command_buffer(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._end_command_bufferMethod
_end_command_buffer(command_buffer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)

API documentation

_end_command_buffer(command_buffer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._enumerate_device_extension_propertiesMethod
_enumerate_device_extension_properties(physical_device, fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

_enumerate_device_extension_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}
source
Vulkan._enumerate_device_extension_propertiesMethod
_enumerate_device_extension_properties(physical_device; layer_name = C_NULL)::ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device
  • layer_name: defaults to C_NULL

API documentation

_enumerate_device_extension_properties(physical_device; layer_name) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}
source
Vulkan._enumerate_device_layer_propertiesMethod
_enumerate_device_layer_properties(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_enumerate_device_layer_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}
source
Vulkan._enumerate_device_layer_propertiesMethod
_enumerate_device_layer_properties(physical_device)::ResultTypes.Result{Vector{_LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_enumerate_device_layer_properties(physical_device) -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}
source
Vulkan._enumerate_instance_extension_propertiesMethod
_enumerate_instance_extension_properties(fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

_enumerate_instance_extension_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}
source
Vulkan._enumerate_instance_extension_propertiesMethod
_enumerate_instance_extension_properties(; layer_name = C_NULL)::ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • layer_name: defaults to C_NULL

API documentation

_enumerate_instance_extension_properties(; layer_name) -> ResultTypes.Result{Vector{_ExtensionProperties}, VulkanError}
source
Vulkan._enumerate_instance_layer_propertiesMethod
_enumerate_instance_layer_properties(fptr::FunctionPtr)::ResultTypes.Result{Vector{_LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

_enumerate_instance_layer_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}
source
Vulkan._enumerate_instance_layer_propertiesMethod
_enumerate_instance_layer_properties()::ResultTypes.Result{Vector{_LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

API documentation

_enumerate_instance_layer_properties() -> ResultTypes.Result{Vector{_LayerProperties}, VulkanError}
source
Vulkan._enumerate_instance_versionMethod
_enumerate_instance_version(fptr::FunctionPtr)::ResultTypes.Result{VersionNumber, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

_enumerate_instance_version(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{VersionNumber, VulkanError}
source
Vulkan._enumerate_physical_device_groupsMethod
_enumerate_physical_device_groups(instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance
  • fptr::FunctionPtr

API documentation

_enumerate_physical_device_groups(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan._enumerate_physical_device_groupsMethod
_enumerate_physical_device_groups(instance)::ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance

API documentation

_enumerate_physical_device_groups(instance) -> ResultTypes.Result{Vector{_PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan._enumerate_physical_device_queue_family_performance_query_counters_khrMethod
_enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • queue_family_index::Integer
  • fptr::FunctionPtr

API documentation

_enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan._enumerate_physical_device_queue_family_performance_query_counters_khrMethod
_enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer)::ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • queue_family_index::Integer

API documentation

_enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan._enumerate_physical_devicesMethod
_enumerate_physical_devices(instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance
  • fptr::FunctionPtr

API documentation

_enumerate_physical_devices(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan._enumerate_physical_devicesMethod
_enumerate_physical_devices(instance)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance

API documentation

_enumerate_physical_devices(instance) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan._flush_mapped_memory_rangesMethod
_flush_mapped_memory_ranges(device, memory_ranges::AbstractArray{_MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{_MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

_flush_mapped_memory_ranges(device, memory_ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._flush_mapped_memory_rangesMethod
_flush_mapped_memory_ranges(device, memory_ranges::AbstractArray{_MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{_MappedMemoryRange}

API documentation

_flush_mapped_memory_ranges(device, memory_ranges::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._free_command_buffersMethod
_free_command_buffers(device, command_pool, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device
  • command_pool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)
  • fptr::FunctionPtr

API documentation

_free_command_buffers(device, command_pool, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._free_command_buffersMethod
_free_command_buffers(device, command_pool, command_buffers::AbstractArray{CommandBuffer})::Cvoid

Arguments:

  • device
  • command_pool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)

API documentation

_free_command_buffers(device, command_pool, command_buffers::AbstractArray)
source
Vulkan._free_descriptor_setsMethod
_free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray{DescriptorSet}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

_free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._free_descriptor_setsMethod
_free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray{DescriptorSet})::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)

API documentation

_free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._free_memoryMethod
_free_memory(device, memory, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • memory (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_free_memory(device, memory, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan._free_memoryMethod
_free_memory(device, memory; allocator = C_NULL)::Cvoid

Arguments:

  • device
  • memory (externsync)
  • allocator: defaults to C_NULL

API documentation

_free_memory(device, memory; allocator)
source
Vulkan._get_acceleration_structure_build_sizes_khrMethod
_get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR, fptr::FunctionPtr; max_primitive_counts = C_NULL)::_AccelerationStructureBuildSizesInfoKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • fptr::FunctionPtr
  • max_primitive_counts: defaults to C_NULL

API documentation

_get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; max_primitive_counts) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan._get_acceleration_structure_build_sizes_khrMethod
_get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts = C_NULL)::_AccelerationStructureBuildSizesInfoKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts: defaults to C_NULL

API documentation

_get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan._get_acceleration_structure_device_address_khrMethod
_get_acceleration_structure_device_address_khr(device, info::_AccelerationStructureDeviceAddressInfoKHR, fptr::FunctionPtr)::UInt64

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • info::_AccelerationStructureDeviceAddressInfoKHR
  • fptr::FunctionPtr

API documentation

_get_acceleration_structure_device_address_khr(device, info::_AccelerationStructureDeviceAddressInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_acceleration_structure_device_address_khrMethod
_get_acceleration_structure_device_address_khr(device, info::_AccelerationStructureDeviceAddressInfoKHR)::UInt64

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • info::_AccelerationStructureDeviceAddressInfoKHR

API documentation

_get_acceleration_structure_device_address_khr(device, info::_AccelerationStructureDeviceAddressInfoKHR) -> UInt64
source
Vulkan._get_acceleration_structure_handle_nvMethod
_get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structure
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

_get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_acceleration_structure_handle_nvMethod
_get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structure
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_acceleration_structure_memory_requirements_nvMethod
_get_acceleration_structure_memory_requirements_nv(device, info::_AccelerationStructureMemoryRequirementsInfoNV, fptr::FunctionPtr)::VkMemoryRequirements2KHR

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • info::_AccelerationStructureMemoryRequirementsInfoNV
  • fptr::FunctionPtr

API documentation

_get_acceleration_structure_memory_requirements_nv(device, info::_AccelerationStructureMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan._get_acceleration_structure_memory_requirements_nvMethod
_get_acceleration_structure_memory_requirements_nv(device, info::_AccelerationStructureMemoryRequirementsInfoNV)::VkMemoryRequirements2KHR

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • info::_AccelerationStructureMemoryRequirementsInfoNV

API documentation

_get_acceleration_structure_memory_requirements_nv(device, info::_AccelerationStructureMemoryRequirementsInfoNV) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan._get_buffer_device_addressMethod
_get_buffer_device_address(device, info::_BufferDeviceAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device
  • info::_BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

_get_buffer_device_address(device, info::_BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_buffer_memory_requirementsMethod
_get_buffer_memory_requirements(device, buffer, fptr::FunctionPtr)::_MemoryRequirements

Arguments:

  • device
  • buffer
  • fptr::FunctionPtr

API documentation

_get_buffer_memory_requirements(device, buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _MemoryRequirements
source
Vulkan._get_buffer_memory_requirements_2Method
_get_buffer_memory_requirements_2(device, info::_BufferMemoryRequirementsInfo2, fptr::FunctionPtr, next_types::Type...)::_MemoryRequirements2

Arguments:

  • device
  • info::_BufferMemoryRequirementsInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_buffer_memory_requirements_2(device, info::_BufferMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_buffer_memory_requirements_2Method
_get_buffer_memory_requirements_2(device, info::_BufferMemoryRequirementsInfo2, next_types::Type...)::_MemoryRequirements2

Arguments:

  • device
  • info::_BufferMemoryRequirementsInfo2
  • next_types::Type...

API documentation

_get_buffer_memory_requirements_2(device, info::_BufferMemoryRequirementsInfo2, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_buffer_opaque_capture_addressMethod
_get_buffer_opaque_capture_address(device, info::_BufferDeviceAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device
  • info::_BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

_get_buffer_opaque_capture_address(device, info::_BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_calibrated_timestamps_extMethod
_get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}
  • fptr::FunctionPtr

API documentation

_get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan._get_calibrated_timestamps_extMethod
_get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT})::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}

API documentation

_get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan._get_deferred_operation_max_concurrency_khrMethod
_get_deferred_operation_max_concurrency_khr(device, operation, fptr::FunctionPtr)::UInt32

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

_get_deferred_operation_max_concurrency_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan._get_deferred_operation_result_khrMethod
_get_deferred_operation_result_khr(device, operation, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

_get_deferred_operation_result_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_deferred_operation_result_khrMethod
_get_deferred_operation_result_khr(device, operation)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device
  • operation

API documentation

_get_deferred_operation_result_khr(device, operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_descriptor_set_layout_supportMethod
_get_descriptor_set_layout_support(device, create_info::_DescriptorSetLayoutCreateInfo, fptr::FunctionPtr, next_types::Type...)::_DescriptorSetLayoutSupport

Arguments:

  • device
  • create_info::_DescriptorSetLayoutCreateInfo
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_descriptor_set_layout_support(device, create_info::_DescriptorSetLayoutCreateInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _DescriptorSetLayoutSupport
source
Vulkan._get_descriptor_set_layout_supportMethod
_get_descriptor_set_layout_support(device, create_info::_DescriptorSetLayoutCreateInfo, next_types::Type...)::_DescriptorSetLayoutSupport

Arguments:

  • device
  • create_info::_DescriptorSetLayoutCreateInfo
  • next_types::Type...

API documentation

_get_descriptor_set_layout_support(device, create_info::_DescriptorSetLayoutCreateInfo, next_types::Type...) -> _DescriptorSetLayoutSupport
source
Vulkan._get_device_acceleration_structure_compatibility_khrMethod
_get_device_acceleration_structure_compatibility_khr(device, version_info::_AccelerationStructureVersionInfoKHR, fptr::FunctionPtr)::AccelerationStructureCompatibilityKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • version_info::_AccelerationStructureVersionInfoKHR
  • fptr::FunctionPtr

API documentation

_get_device_acceleration_structure_compatibility_khr(device, version_info::_AccelerationStructureVersionInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> AccelerationStructureCompatibilityKHR
source
Vulkan._get_device_acceleration_structure_compatibility_khrMethod
_get_device_acceleration_structure_compatibility_khr(device, version_info::_AccelerationStructureVersionInfoKHR)::AccelerationStructureCompatibilityKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • version_info::_AccelerationStructureVersionInfoKHR

API documentation

_get_device_acceleration_structure_compatibility_khr(device, version_info::_AccelerationStructureVersionInfoKHR) -> AccelerationStructureCompatibilityKHR
source
Vulkan._get_device_group_peer_memory_featuresMethod
_get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::FunctionPtr)::PeerMemoryFeatureFlag

Arguments:

  • device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer
  • fptr::FunctionPtr

API documentation

_get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PeerMemoryFeatureFlag
source
Vulkan._get_device_group_peer_memory_featuresMethod
_get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer)::PeerMemoryFeatureFlag

Arguments:

  • device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer

API documentation

_get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer) -> PeerMemoryFeatureFlag
source
Vulkan._get_device_group_present_capabilities_khrMethod
_get_device_group_present_capabilities_khr(device, fptr::FunctionPtr)::ResultTypes.Result{_DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fptr::FunctionPtr

API documentation

_get_device_group_present_capabilities_khr(device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan._get_device_group_present_capabilities_khrMethod
_get_device_group_present_capabilities_khr(device)::ResultTypes.Result{_DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device

API documentation

_get_device_group_present_capabilities_khr(device) -> ResultTypes.Result{_DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan._get_device_group_surface_present_modes_khrMethod
_get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR, fptr::FunctionPtr)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • surface (externsync)
  • modes::DeviceGroupPresentModeFlagKHR
  • fptr::FunctionPtr

API documentation

_get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan._get_device_group_surface_present_modes_khrMethod
_get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • surface (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

_get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan._get_device_memory_opaque_capture_addressMethod
_get_device_memory_opaque_capture_address(device, info::_DeviceMemoryOpaqueCaptureAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device
  • info::_DeviceMemoryOpaqueCaptureAddressInfo
  • fptr::FunctionPtr

API documentation

_get_device_memory_opaque_capture_address(device, info::_DeviceMemoryOpaqueCaptureAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_device_proc_addrMethod
_get_device_proc_addr(device, name::AbstractString, fptr::FunctionPtr)::FunctionPtr

Arguments:

  • device
  • name::AbstractString
  • fptr::FunctionPtr

API documentation

_get_device_proc_addr(device, name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Ptr{Nothing}
source
Vulkan._get_device_queueMethod
_get_device_queue(device, queue_family_index::Integer, queue_index::Integer, fptr::FunctionPtr)::Queue

Arguments:

  • device
  • queue_family_index::Integer
  • queue_index::Integer
  • fptr::FunctionPtr

API documentation

_get_device_queue(device, queue_family_index::Integer, queue_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan._get_device_queueMethod
_get_device_queue(device, queue_family_index::Integer, queue_index::Integer)::Queue

Arguments:

  • device
  • queue_family_index::Integer
  • queue_index::Integer

API documentation

_get_device_queue(device, queue_family_index::Integer, queue_index::Integer) -> Queue
source
Vulkan._get_device_queue_2Method
_get_device_queue_2(device, queue_info::_DeviceQueueInfo2, fptr::FunctionPtr)::Queue

Arguments:

  • device
  • queue_info::_DeviceQueueInfo2
  • fptr::FunctionPtr

API documentation

_get_device_queue_2(device, queue_info::_DeviceQueueInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan._get_display_mode_properties_2_khrMethod
_get_display_mode_properties_2_khr(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

_get_display_mode_properties_2_khr(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}
source
Vulkan._get_display_mode_properties_2_khrMethod
_get_display_mode_properties_2_khr(physical_device, display)::ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display

API documentation

_get_display_mode_properties_2_khr(physical_device, display) -> ResultTypes.Result{Vector{_DisplayModeProperties2KHR}, VulkanError}
source
Vulkan._get_display_mode_properties_khrMethod
_get_display_mode_properties_khr(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

_get_display_mode_properties_khr(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}
source
Vulkan._get_display_mode_properties_khrMethod
_get_display_mode_properties_khr(physical_device, display)::ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display

API documentation

_get_display_mode_properties_khr(physical_device, display) -> ResultTypes.Result{Vector{_DisplayModePropertiesKHR}, VulkanError}
source
Vulkan._get_display_plane_capabilities_2_khrMethod
_get_display_plane_capabilities_2_khr(physical_device, display_plane_info::_DisplayPlaneInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display_plane_info::_DisplayPlaneInfo2KHR
  • fptr::FunctionPtr

API documentation

_get_display_plane_capabilities_2_khr(physical_device, display_plane_info::_DisplayPlaneInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan._get_display_plane_capabilities_2_khrMethod
_get_display_plane_capabilities_2_khr(physical_device, display_plane_info::_DisplayPlaneInfo2KHR)::ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display_plane_info::_DisplayPlaneInfo2KHR

API documentation

_get_display_plane_capabilities_2_khr(physical_device, display_plane_info::_DisplayPlaneInfo2KHR) -> ResultTypes.Result{_DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan._get_display_plane_capabilities_khrMethod
_get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • mode (externsync)
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

_get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan._get_display_plane_capabilities_khrMethod
_get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer)::ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • mode (externsync)
  • plane_index::Integer

API documentation

_get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer) -> ResultTypes.Result{_DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan._get_display_plane_supported_displays_khrMethod
_get_display_plane_supported_displays_khr(physical_device, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

_get_display_plane_supported_displays_khr(physical_device, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan._get_display_plane_supported_displays_khrMethod
_get_display_plane_supported_displays_khr(physical_device, plane_index::Integer)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • plane_index::Integer

API documentation

_get_display_plane_supported_displays_khr(physical_device, plane_index::Integer) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan._get_event_statusMethod
_get_event_status(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • event
  • fptr::FunctionPtr

API documentation

_get_event_status(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_event_statusMethod
_get_event_status(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • event

API documentation

_get_event_status(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_fence_fd_khrMethod
_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_FenceGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._get_fence_fd_khrMethod
_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_FenceGetFdInfoKHR

API documentation

_get_fence_fd_khr(device, get_fd_info::_FenceGetFdInfoKHR)
source
Vulkan._get_fence_statusMethod
_get_fence_status(device, fence, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fence
  • fptr::FunctionPtr

API documentation

_get_fence_status(device, fence, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_fence_statusMethod
_get_fence_status(device, fence)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fence

API documentation

_get_fence_status(device, fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_generated_commands_memory_requirements_nvMethod
_get_generated_commands_memory_requirements_nv(device, info::_GeneratedCommandsMemoryRequirementsInfoNV, fptr::FunctionPtr, next_types::Type...)::_MemoryRequirements2

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_generated_commands_memory_requirements_nv(device, info::_GeneratedCommandsMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_generated_commands_memory_requirements_nvMethod
_get_generated_commands_memory_requirements_nv(device, info::_GeneratedCommandsMemoryRequirementsInfoNV, next_types::Type...)::_MemoryRequirements2

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...

API documentation

_get_generated_commands_memory_requirements_nv(device, info::_GeneratedCommandsMemoryRequirementsInfoNV, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_image_drm_format_modifier_properties_extMethod
_get_image_drm_format_modifier_properties_ext(device, image, fptr::FunctionPtr)::ResultTypes.Result{_ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • image
  • fptr::FunctionPtr

API documentation

_get_image_drm_format_modifier_properties_ext(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan._get_image_drm_format_modifier_properties_extMethod
_get_image_drm_format_modifier_properties_ext(device, image)::ResultTypes.Result{_ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • image

API documentation

_get_image_drm_format_modifier_properties_ext(device, image) -> ResultTypes.Result{_ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan._get_image_memory_requirementsMethod
_get_image_memory_requirements(device, image, fptr::FunctionPtr)::_MemoryRequirements

Arguments:

  • device
  • image
  • fptr::FunctionPtr

API documentation

_get_image_memory_requirements(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _MemoryRequirements
source
Vulkan._get_image_memory_requirements_2Method
_get_image_memory_requirements_2(device, info::_ImageMemoryRequirementsInfo2, fptr::FunctionPtr, next_types::Type...)::_MemoryRequirements2

Arguments:

  • device
  • info::_ImageMemoryRequirementsInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_image_memory_requirements_2(device, info::_ImageMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_image_memory_requirements_2Method
_get_image_memory_requirements_2(device, info::_ImageMemoryRequirementsInfo2, next_types::Type...)::_MemoryRequirements2

Arguments:

  • device
  • info::_ImageMemoryRequirementsInfo2
  • next_types::Type...

API documentation

_get_image_memory_requirements_2(device, info::_ImageMemoryRequirementsInfo2, next_types::Type...) -> _MemoryRequirements2
source
Vulkan._get_image_sparse_memory_requirementsMethod
_get_image_sparse_memory_requirements(device, image, fptr::FunctionPtr)::Vector{_SparseImageMemoryRequirements}

Arguments:

  • device
  • image
  • fptr::FunctionPtr

API documentation

_get_image_sparse_memory_requirements(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_SparseImageMemoryRequirements}
source
Vulkan._get_image_sparse_memory_requirements_2Method
_get_image_sparse_memory_requirements_2(device, info::_ImageSparseMemoryRequirementsInfo2, fptr::FunctionPtr)::Vector{_SparseImageMemoryRequirements2}

Arguments:

  • device
  • info::_ImageSparseMemoryRequirementsInfo2
  • fptr::FunctionPtr

API documentation

_get_image_sparse_memory_requirements_2(device, info::_ImageSparseMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_SparseImageMemoryRequirements2}
source
Vulkan._get_image_sparse_memory_requirements_2Method
_get_image_sparse_memory_requirements_2(device, info::_ImageSparseMemoryRequirementsInfo2)::Vector{_SparseImageMemoryRequirements2}

Arguments:

  • device
  • info::_ImageSparseMemoryRequirementsInfo2

API documentation

_get_image_sparse_memory_requirements_2(device, info::_ImageSparseMemoryRequirementsInfo2) -> Vector{_SparseImageMemoryRequirements2}
source
Vulkan._get_image_subresource_layoutMethod
_get_image_subresource_layout(device, image, subresource::_ImageSubresource, fptr::FunctionPtr)::_SubresourceLayout

Arguments:

  • device
  • image
  • subresource::_ImageSubresource
  • fptr::FunctionPtr

API documentation

_get_image_subresource_layout(device, image, subresource::_ImageSubresource, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _SubresourceLayout
source
Vulkan._get_image_subresource_layoutMethod
_get_image_subresource_layout(device, image, subresource::_ImageSubresource)::_SubresourceLayout

Arguments:

  • device
  • image
  • subresource::_ImageSubresource

API documentation

_get_image_subresource_layout(device, image, subresource::_ImageSubresource) -> _SubresourceLayout
source
Vulkan._get_image_view_address_nvxMethod
_get_image_view_address_nvx(device, image_view, fptr::FunctionPtr)::ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device
  • image_view
  • fptr::FunctionPtr

API documentation

_get_image_view_address_nvx(device, image_view, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan._get_image_view_address_nvxMethod
_get_image_view_address_nvx(device, image_view)::ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device
  • image_view

API documentation

_get_image_view_address_nvx(device, image_view) -> ResultTypes.Result{_ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan._get_image_view_handle_nvxMethod
_get_image_view_handle_nvx(device, info::_ImageViewHandleInfoNVX, fptr::FunctionPtr)::UInt32

Extension: VK_NVX_image_view_handle

Arguments:

  • device
  • info::_ImageViewHandleInfoNVX
  • fptr::FunctionPtr

API documentation

_get_image_view_handle_nvx(device, info::_ImageViewHandleInfoNVX, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan._get_image_view_handle_nvxMethod
_get_image_view_handle_nvx(device, info::_ImageViewHandleInfoNVX)::UInt32

Extension: VK_NVX_image_view_handle

Arguments:

  • device
  • info::_ImageViewHandleInfoNVX

API documentation

_get_image_view_handle_nvx(device, info::_ImageViewHandleInfoNVX) -> UInt32
source
Vulkan._get_instance_proc_addrMethod
_get_instance_proc_addr(name::AbstractString, fptr::FunctionPtr; instance = C_NULL)::FunctionPtr

Arguments:

  • name::AbstractString
  • fptr::FunctionPtr
  • instance: defaults to C_NULL

API documentation

_get_instance_proc_addr(name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance) -> Ptr{Nothing}
source
Vulkan._get_instance_proc_addrMethod
_get_instance_proc_addr(name::AbstractString; instance = C_NULL)::FunctionPtr

Arguments:

  • name::AbstractString
  • instance: defaults to C_NULL

API documentation

_get_instance_proc_addr(name::AbstractString; instance) -> Ptr{Nothing}
source
Vulkan._get_memory_fd_khrMethod
_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_MemoryGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._get_memory_fd_khrMethod
_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_MemoryGetFdInfoKHR

API documentation

_get_memory_fd_khr(device, get_fd_info::_MemoryGetFdInfoKHR)
source
Vulkan._get_memory_fd_properties_khrMethod
_get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::FunctionPtr)::ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer
  • fptr::FunctionPtr

API documentation

_get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}
source
Vulkan._get_memory_fd_properties_khrMethod
_get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer)::ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer

API documentation

_get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer) -> ResultTypes.Result{_MemoryFdPropertiesKHR, VulkanError}
source
Vulkan._get_memory_host_pointer_properties_extMethod
_get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

_get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan._get_memory_host_pointer_properties_extMethod
_get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid})::ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

_get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}) -> ResultTypes.Result{_MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan._get_past_presentation_timing_googleMethod
_get_past_presentation_timing_google(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

_get_past_presentation_timing_google(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan._get_past_presentation_timing_googleMethod
_get_past_presentation_timing_google(device, swapchain)::ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)

API documentation

_get_past_presentation_timing_google(device, swapchain) -> ResultTypes.Result{Vector{_PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan._get_performance_parameter_intelMethod
_get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL, fptr::FunctionPtr)::ResultTypes.Result{_PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • parameter::PerformanceParameterTypeINTEL
  • fptr::FunctionPtr

API documentation

_get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
source
Vulkan._get_performance_parameter_intelMethod
_get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL)::ResultTypes.Result{_PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • parameter::PerformanceParameterTypeINTEL

API documentation

_get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
source
Vulkan._get_physical_device_calibrateable_time_domains_extMethod
_get_physical_device_calibrateable_time_domains_ext(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_calibrateable_time_domains_ext(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan._get_physical_device_calibrateable_time_domains_extMethod
_get_physical_device_calibrateable_time_domains_ext(physical_device)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_calibrateable_time_domains_ext(physical_device) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan._get_physical_device_cooperative_matrix_properties_nvMethod
_get_physical_device_cooperative_matrix_properties_nv(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_cooperative_matrix_properties_nv(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan._get_physical_device_cooperative_matrix_properties_nvMethod
_get_physical_device_cooperative_matrix_properties_nv(physical_device)::ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_cooperative_matrix_properties_nv(physical_device) -> ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan._get_physical_device_display_plane_properties_2_khrMethod
_get_physical_device_display_plane_properties_2_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_display_plane_properties_2_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan._get_physical_device_display_plane_properties_2_khrMethod
_get_physical_device_display_plane_properties_2_khr(physical_device)::ResultTypes.Result{Vector{_DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_display_plane_properties_2_khr(physical_device) -> ResultTypes.Result{Vector{_DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan._get_physical_device_display_plane_properties_khrMethod
_get_physical_device_display_plane_properties_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_display_plane_properties_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan._get_physical_device_display_plane_properties_khrMethod
_get_physical_device_display_plane_properties_khr(physical_device)::ResultTypes.Result{Vector{_DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_display_plane_properties_khr(physical_device) -> ResultTypes.Result{Vector{_DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan._get_physical_device_display_properties_2_khrMethod
_get_physical_device_display_properties_2_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_display_properties_2_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayProperties2KHR}, VulkanError}
source
Vulkan._get_physical_device_display_properties_2_khrMethod
_get_physical_device_display_properties_2_khr(physical_device)::ResultTypes.Result{Vector{_DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_display_properties_2_khr(physical_device) -> ResultTypes.Result{Vector{_DisplayProperties2KHR}, VulkanError}
source
Vulkan._get_physical_device_display_properties_khrMethod
_get_physical_device_display_properties_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_display_properties_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_DisplayPropertiesKHR}, VulkanError}
source
Vulkan._get_physical_device_display_properties_khrMethod
_get_physical_device_display_properties_khr(physical_device)::ResultTypes.Result{Vector{_DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_display_properties_khr(physical_device) -> ResultTypes.Result{Vector{_DisplayPropertiesKHR}, VulkanError}
source
Vulkan._get_physical_device_external_buffer_propertiesMethod
_get_physical_device_external_buffer_properties(physical_device, external_buffer_info::_PhysicalDeviceExternalBufferInfo, fptr::FunctionPtr)::_ExternalBufferProperties

Arguments:

  • physical_device
  • external_buffer_info::_PhysicalDeviceExternalBufferInfo
  • fptr::FunctionPtr

API documentation

_get_physical_device_external_buffer_properties(physical_device, external_buffer_info::_PhysicalDeviceExternalBufferInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _ExternalBufferProperties
source
Vulkan._get_physical_device_external_buffer_propertiesMethod
_get_physical_device_external_buffer_properties(physical_device, external_buffer_info::_PhysicalDeviceExternalBufferInfo)::_ExternalBufferProperties

Arguments:

  • physical_device
  • external_buffer_info::_PhysicalDeviceExternalBufferInfo

API documentation

_get_physical_device_external_buffer_properties(physical_device, external_buffer_info::_PhysicalDeviceExternalBufferInfo) -> _ExternalBufferProperties
source
Vulkan._get_physical_device_external_fence_propertiesMethod
_get_physical_device_external_fence_properties(physical_device, external_fence_info::_PhysicalDeviceExternalFenceInfo, fptr::FunctionPtr)::_ExternalFenceProperties

Arguments:

  • physical_device
  • external_fence_info::_PhysicalDeviceExternalFenceInfo
  • fptr::FunctionPtr

API documentation

_get_physical_device_external_fence_properties(physical_device, external_fence_info::_PhysicalDeviceExternalFenceInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _ExternalFenceProperties
source
Vulkan._get_physical_device_external_fence_propertiesMethod
_get_physical_device_external_fence_properties(physical_device, external_fence_info::_PhysicalDeviceExternalFenceInfo)::_ExternalFenceProperties

Arguments:

  • physical_device
  • external_fence_info::_PhysicalDeviceExternalFenceInfo

API documentation

_get_physical_device_external_fence_properties(physical_device, external_fence_info::_PhysicalDeviceExternalFenceInfo) -> _ExternalFenceProperties
source
Vulkan._get_physical_device_external_image_format_properties_nvMethod
_get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0, external_handle_type = 0)::ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

_get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags, external_handle_type) -> ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan._get_physical_device_external_image_format_properties_nvMethod
_get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0, external_handle_type = 0)::ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

_get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags, external_handle_type) -> ResultTypes.Result{_ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan._get_physical_device_external_semaphore_propertiesMethod
_get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo, fptr::FunctionPtr)::_ExternalSemaphoreProperties

Arguments:

  • physical_device
  • external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo
  • fptr::FunctionPtr

API documentation

_get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _ExternalSemaphoreProperties
source
Vulkan._get_physical_device_external_semaphore_propertiesMethod
_get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo)::_ExternalSemaphoreProperties

Arguments:

  • physical_device
  • external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo

API documentation

_get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo) -> _ExternalSemaphoreProperties
source
Vulkan._get_physical_device_featuresMethod
_get_physical_device_features(physical_device, fptr::FunctionPtr)::_PhysicalDeviceFeatures

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_features(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _PhysicalDeviceFeatures
source
Vulkan._get_physical_device_features_2Method
_get_physical_device_features_2(physical_device, fptr::FunctionPtr, next_types::Type...)::_PhysicalDeviceFeatures2

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_features_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _PhysicalDeviceFeatures2
source
Vulkan._get_physical_device_features_2Method
_get_physical_device_features_2(physical_device, next_types::Type...)::_PhysicalDeviceFeatures2

Arguments:

  • physical_device
  • next_types::Type...

API documentation

_get_physical_device_features_2(physical_device, next_types::Type...) -> _PhysicalDeviceFeatures2
source
Vulkan._get_physical_device_format_propertiesMethod
_get_physical_device_format_properties(physical_device, format::Format, fptr::FunctionPtr)::_FormatProperties

Arguments:

  • physical_device
  • format::Format
  • fptr::FunctionPtr

API documentation

_get_physical_device_format_properties(physical_device, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _FormatProperties
source
Vulkan._get_physical_device_format_properties_2Method
_get_physical_device_format_properties_2(physical_device, format::Format, fptr::FunctionPtr, next_types::Type...)::_FormatProperties2

Arguments:

  • physical_device
  • format::Format
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_format_properties_2(physical_device, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _FormatProperties2
source
Vulkan._get_physical_device_format_properties_2Method
_get_physical_device_format_properties_2(physical_device, format::Format, next_types::Type...)::_FormatProperties2

Arguments:

  • physical_device
  • format::Format
  • next_types::Type...

API documentation

_get_physical_device_format_properties_2(physical_device, format::Format, next_types::Type...) -> _FormatProperties2
source
Vulkan._get_physical_device_fragment_shading_rates_khrMethod
_get_physical_device_fragment_shading_rates_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_fragment_shading_rates_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan._get_physical_device_fragment_shading_rates_khrMethod
_get_physical_device_fragment_shading_rates_khr(physical_device)::ResultTypes.Result{Vector{_PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_fragment_shading_rates_khr(physical_device) -> ResultTypes.Result{Vector{_PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan._get_physical_device_image_format_propertiesMethod
_get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{_ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{_ImageFormatProperties, VulkanError}
source
Vulkan._get_physical_device_image_format_propertiesMethod
_get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0)::ResultTypes.Result{_ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0

API documentation

_get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags) -> ResultTypes.Result{_ImageFormatProperties, VulkanError}
source
Vulkan._get_physical_device_image_format_properties_2Method
_get_physical_device_image_format_properties_2(physical_device, image_format_info::_PhysicalDeviceImageFormatInfo2, fptr::FunctionPtr, next_types::Type...)::ResultTypes.Result{_ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • image_format_info::_PhysicalDeviceImageFormatInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_image_format_properties_2(physical_device, image_format_info::_PhysicalDeviceImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> ResultTypes.Result{_ImageFormatProperties2, VulkanError}
source
Vulkan._get_physical_device_image_format_properties_2Method
_get_physical_device_image_format_properties_2(physical_device, image_format_info::_PhysicalDeviceImageFormatInfo2, next_types::Type...)::ResultTypes.Result{_ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • image_format_info::_PhysicalDeviceImageFormatInfo2
  • next_types::Type...

API documentation

_get_physical_device_image_format_properties_2(physical_device, image_format_info::_PhysicalDeviceImageFormatInfo2, next_types::Type...) -> ResultTypes.Result{_ImageFormatProperties2, VulkanError}
source
Vulkan._get_physical_device_memory_propertiesMethod
_get_physical_device_memory_properties(physical_device, fptr::FunctionPtr)::_PhysicalDeviceMemoryProperties

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_memory_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _PhysicalDeviceMemoryProperties
source
Vulkan._get_physical_device_memory_properties_2Method
_get_physical_device_memory_properties_2(physical_device, fptr::FunctionPtr, next_types::Type...)::_PhysicalDeviceMemoryProperties2

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_memory_properties_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _PhysicalDeviceMemoryProperties2
source
Vulkan._get_physical_device_memory_properties_2Method
_get_physical_device_memory_properties_2(physical_device, next_types::Type...)::_PhysicalDeviceMemoryProperties2

Arguments:

  • physical_device
  • next_types::Type...

API documentation

_get_physical_device_memory_properties_2(physical_device, next_types::Type...) -> _PhysicalDeviceMemoryProperties2
source
Vulkan._get_physical_device_multisample_properties_extMethod
_get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag, fptr::FunctionPtr)::_MultisamplePropertiesEXT

Extension: VK_EXT_sample_locations

Arguments:

  • physical_device
  • samples::SampleCountFlag
  • fptr::FunctionPtr

API documentation

_get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _MultisamplePropertiesEXT
source
Vulkan._get_physical_device_multisample_properties_extMethod
_get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag)::_MultisamplePropertiesEXT

Extension: VK_EXT_sample_locations

Arguments:

  • physical_device
  • samples::SampleCountFlag

API documentation

_get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag) -> _MultisamplePropertiesEXT
source
Vulkan._get_physical_device_present_rectangles_khrMethod
_get_physical_device_present_rectangles_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{_Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • surface (externsync)
  • fptr::FunctionPtr

API documentation

_get_physical_device_present_rectangles_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
source
Vulkan._get_physical_device_present_rectangles_khrMethod
_get_physical_device_present_rectangles_khr(physical_device, surface)::ResultTypes.Result{Vector{_Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • surface (externsync)

API documentation

_get_physical_device_present_rectangles_khr(physical_device, surface) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
source
Vulkan._get_physical_device_propertiesMethod
_get_physical_device_properties(physical_device, fptr::FunctionPtr)::_PhysicalDeviceProperties

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _PhysicalDeviceProperties
source
Vulkan._get_physical_device_properties_2Method
_get_physical_device_properties_2(physical_device, fptr::FunctionPtr, next_types::Type...)::_PhysicalDeviceProperties2

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_properties_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> _PhysicalDeviceProperties2
source
Vulkan._get_physical_device_properties_2Method
_get_physical_device_properties_2(physical_device, next_types::Type...)::_PhysicalDeviceProperties2

Arguments:

  • physical_device
  • next_types::Type...

API documentation

_get_physical_device_properties_2(physical_device, next_types::Type...) -> _PhysicalDeviceProperties2
source
Vulkan._get_physical_device_queue_family_performance_query_passes_khrMethod
_get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR, fptr::FunctionPtr)::UInt32

Extension: VK_KHR_performance_query

Arguments:

  • physical_device
  • performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR
  • fptr::FunctionPtr

API documentation

_get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan._get_physical_device_queue_family_performance_query_passes_khrMethod
_get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR)::UInt32

Extension: VK_KHR_performance_query

Arguments:

  • physical_device
  • performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR

API documentation

_get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR) -> UInt32
source
Vulkan._get_physical_device_queue_family_propertiesMethod
_get_physical_device_queue_family_properties(physical_device, fptr::FunctionPtr)::Vector{_QueueFamilyProperties}

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_queue_family_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_QueueFamilyProperties}
source
Vulkan._get_physical_device_queue_family_properties_2Method
_get_physical_device_queue_family_properties_2(physical_device, fptr::FunctionPtr)::Vector{_QueueFamilyProperties2}

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_queue_family_properties_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_QueueFamilyProperties2}
source
Vulkan._get_physical_device_sparse_image_format_propertiesMethod
_get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::FunctionPtr)::Vector{_SparseImageFormatProperties}

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • fptr::FunctionPtr

API documentation

_get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_SparseImageFormatProperties}
source
Vulkan._get_physical_device_sparse_image_format_propertiesMethod
_get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling)::Vector{_SparseImageFormatProperties}

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

_get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling) -> Vector{_SparseImageFormatProperties}
source
Vulkan._get_physical_device_sparse_image_format_properties_2Method
_get_physical_device_sparse_image_format_properties_2(physical_device, format_info::_PhysicalDeviceSparseImageFormatInfo2, fptr::FunctionPtr)::Vector{_SparseImageFormatProperties2}

Arguments:

  • physical_device
  • format_info::_PhysicalDeviceSparseImageFormatInfo2
  • fptr::FunctionPtr

API documentation

_get_physical_device_sparse_image_format_properties_2(physical_device, format_info::_PhysicalDeviceSparseImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_SparseImageFormatProperties2}
source
Vulkan._get_physical_device_sparse_image_format_properties_2Method
_get_physical_device_sparse_image_format_properties_2(physical_device, format_info::_PhysicalDeviceSparseImageFormatInfo2)::Vector{_SparseImageFormatProperties2}

Arguments:

  • physical_device
  • format_info::_PhysicalDeviceSparseImageFormatInfo2

API documentation

_get_physical_device_sparse_image_format_properties_2(physical_device, format_info::_PhysicalDeviceSparseImageFormatInfo2) -> Vector{_SparseImageFormatProperties2}
source
Vulkan._get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
_get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan._get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
_get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device)::ResultTypes.Result{Vector{_FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device) -> ResultTypes.Result{Vector{_FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_2_extMethod
_get_physical_device_surface_capabilities_2_ext(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_capabilities_2_ext(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_2_extMethod
_get_physical_device_surface_capabilities_2_ext(physical_device, surface)::ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

_get_physical_device_surface_capabilities_2_ext(physical_device, surface) -> ResultTypes.Result{_SurfaceCapabilities2EXT, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_2_khrMethod
_get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr, next_types::Type...)::ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

_get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_2_khrMethod
_get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, next_types::Type...)::ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...

API documentation

_get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, next_types::Type...) -> ResultTypes.Result{_SurfaceCapabilities2KHR, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_khrMethod
_get_physical_device_surface_capabilities_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_capabilities_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan._get_physical_device_surface_capabilities_khrMethod
_get_physical_device_surface_capabilities_khr(physical_device, surface)::ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

_get_physical_device_surface_capabilities_khr(physical_device, surface) -> ResultTypes.Result{_SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan._get_physical_device_surface_formats_2_khrMethod
_get_physical_device_surface_formats_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_formats_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}
source
Vulkan._get_physical_device_surface_formats_2_khrMethod
_get_physical_device_surface_formats_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR)::ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR

API documentation

_get_physical_device_surface_formats_2_khr(physical_device, surface_info::_PhysicalDeviceSurfaceInfo2KHR) -> ResultTypes.Result{Vector{_SurfaceFormat2KHR}, VulkanError}
source
Vulkan._get_physical_device_surface_formats_khrMethod
_get_physical_device_surface_formats_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_formats_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_formats_khrMethod
_get_physical_device_surface_formats_khr(physical_device, surface)::ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

_get_physical_device_surface_formats_khr(physical_device, surface) -> ResultTypes.Result{Vector{_SurfaceFormatKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_present_modes_khrMethod
_get_physical_device_surface_present_modes_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_present_modes_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_present_modes_khrMethod
_get_physical_device_surface_present_modes_khr(physical_device, surface)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

_get_physical_device_surface_present_modes_khr(physical_device, surface) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan._get_physical_device_surface_support_khrMethod
_get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface, fptr::FunctionPtr)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • queue_family_index::Integer
  • surface
  • fptr::FunctionPtr

API documentation

_get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan._get_physical_device_surface_support_khrMethod
_get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • queue_family_index::Integer
  • surface

API documentation

_get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan._get_physical_device_tool_properties_extMethod
_get_physical_device_tool_properties_ext(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

_get_physical_device_tool_properties_ext(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan._get_physical_device_tool_properties_extMethod
_get_physical_device_tool_properties_ext(physical_device)::ResultTypes.Result{Vector{_PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device

API documentation

_get_physical_device_tool_properties_ext(physical_device) -> ResultTypes.Result{Vector{_PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan._get_physical_device_wayland_presentation_support_khrMethod
_get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{wl_display}, fptr::FunctionPtr)::Bool

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • display::Ptr{wl_display}
  • fptr::FunctionPtr

API documentation

_get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan._get_physical_device_wayland_presentation_support_khrMethod
_get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{wl_display})::Bool

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • display::Ptr{wl_display}

API documentation

_get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{Nothing}) -> Bool
source
Vulkan._get_physical_device_xcb_presentation_support_khrMethod
_get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t, fptr::FunctionPtr)::Bool

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t
  • fptr::FunctionPtr

API documentation

_get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan._get_physical_device_xcb_presentation_support_khrMethod
_get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t)::Bool

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

_get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32) -> Bool
source
Vulkan._get_physical_device_xlib_presentation_support_khrMethod
_get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID, fptr::FunctionPtr)::Bool

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID
  • fptr::FunctionPtr

API documentation

_get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan._get_physical_device_xlib_presentation_support_khrMethod
_get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID)::Bool

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID

API documentation

_get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64) -> Bool
source
Vulkan._get_pipeline_cache_dataMethod
_get_pipeline_cache_data(device, pipeline_cache, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_cache
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_pipeline_cache_data(device, pipeline_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_pipeline_cache_dataMethod
_get_pipeline_cache_data(device, pipeline_cache)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_cache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_pipeline_cache_data(device, pipeline_cache) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_pipeline_executable_internal_representations_khrMethod
_get_pipeline_executable_internal_representations_khr(device, executable_info::_PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::_PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

_get_pipeline_executable_internal_representations_khr(device, executable_info::_PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_internal_representations_khrMethod
_get_pipeline_executable_internal_representations_khr(device, executable_info::_PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_internal_representations_khr(device, executable_info::_PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{_PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_properties_khrMethod
_get_pipeline_executable_properties_khr(device, pipeline_info::_PipelineInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_info::_PipelineInfoKHR
  • fptr::FunctionPtr

API documentation

_get_pipeline_executable_properties_khr(device, pipeline_info::_PipelineInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_properties_khrMethod
_get_pipeline_executable_properties_khr(device, pipeline_info::_PipelineInfoKHR)::ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_info::_PipelineInfoKHR

API documentation

_get_pipeline_executable_properties_khr(device, pipeline_info::_PipelineInfoKHR) -> ResultTypes.Result{Vector{_PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_statistics_khrMethod
_get_pipeline_executable_statistics_khr(device, executable_info::_PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::_PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

_get_pipeline_executable_statistics_khr(device, executable_info::_PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan._get_pipeline_executable_statistics_khrMethod
_get_pipeline_executable_statistics_khr(device, executable_info::_PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

_get_pipeline_executable_statistics_khr(device, executable_info::_PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{_PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan._get_private_data_extMethod
_get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, fptr::FunctionPtr)::UInt64

Extension: VK_EXT_private_data

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • fptr::FunctionPtr

API documentation

_get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_private_data_extMethod
_get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot)::UInt64

Extension: VK_EXT_private_data

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot

API documentation

_get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot) -> UInt64
source
Vulkan._get_query_pool_resultsMethod
_get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_query_pool_resultsMethod
_get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • flags: defaults to 0

API documentation

_get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_queue_checkpoint_data_2_nvMethod
_get_queue_checkpoint_data_2_nv(queue, fptr::FunctionPtr)::Vector{_CheckpointData2NV}

Extension: VK_KHR_synchronization2

Arguments:

  • queue
  • fptr::FunctionPtr

API documentation

_get_queue_checkpoint_data_2_nv(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_CheckpointData2NV}
source
Vulkan._get_queue_checkpoint_data_nvMethod
_get_queue_checkpoint_data_nv(queue, fptr::FunctionPtr)::Vector{_CheckpointDataNV}

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • queue
  • fptr::FunctionPtr

API documentation

_get_queue_checkpoint_data_nv(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{_CheckpointDataNV}
source
Vulkan._get_rand_r_output_display_extMethod
_get_rand_r_output_display_ext(physical_device, dpy::Ptr{Display}, rr_output::RROutput, fptr::FunctionPtr)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • rr_output::RROutput
  • fptr::FunctionPtr

API documentation

_get_rand_r_output_display_ext(physical_device, dpy::Ptr{Nothing}, rr_output::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan._get_rand_r_output_display_extMethod
_get_rand_r_output_display_ext(physical_device, dpy::Ptr{Display}, rr_output::RROutput)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

_get_rand_r_output_display_ext(physical_device, dpy::Ptr{Nothing}, rr_output::UInt64) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khrMethod
_get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

_get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_ray_tracing_capture_replay_shader_group_handles_khrMethod
_get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_ray_tracing_shader_group_handles_khrMethod
_get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

_get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_ray_tracing_shader_group_handles_khrMethod
_get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

_get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_ray_tracing_shader_group_stack_size_khrMethod
_get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::FunctionPtr)::UInt64

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device
  • pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR
  • fptr::FunctionPtr

API documentation

_get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan._get_ray_tracing_shader_group_stack_size_khrMethod
_get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR)::UInt64

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device
  • pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR

API documentation

_get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR) -> UInt64
source
Vulkan._get_refresh_cycle_duration_googleMethod
_get_refresh_cycle_duration_google(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

_get_refresh_cycle_duration_google(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan._get_refresh_cycle_duration_googleMethod
_get_refresh_cycle_duration_google(device, swapchain)::ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)

API documentation

_get_refresh_cycle_duration_google(device, swapchain) -> ResultTypes.Result{_RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan._get_render_area_granularityMethod
_get_render_area_granularity(device, render_pass, fptr::FunctionPtr)::_Extent2D

Arguments:

  • device
  • render_pass
  • fptr::FunctionPtr

API documentation

_get_render_area_granularity(device, render_pass, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _Extent2D
source
Vulkan._get_semaphore_counter_valueMethod
_get_semaphore_counter_value(device, semaphore, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • semaphore
  • fptr::FunctionPtr

API documentation

_get_semaphore_counter_value(device, semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_semaphore_counter_valueMethod
_get_semaphore_counter_value(device, semaphore)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • semaphore

API documentation

_get_semaphore_counter_value(device, semaphore) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_semaphore_fd_khrMethod
_get_semaphore_fd_khr(device, get_fd_info::_SemaphoreGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_SemaphoreGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

_get_semaphore_fd_khr(device, get_fd_info::_SemaphoreGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._get_semaphore_fd_khrMethod
_get_semaphore_fd_khr(device, get_fd_info::_SemaphoreGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::_SemaphoreGetFdInfoKHR

API documentation

_get_semaphore_fd_khr(device, get_fd_info::_SemaphoreGetFdInfoKHR)
source
Vulkan._get_shader_info_amdMethod
_get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_shader_info_amdMethod
_get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_swapchain_counter_extMethod
_get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device
  • swapchain
  • counter::SurfaceCounterFlagEXT
  • fptr::FunctionPtr

API documentation

_get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_swapchain_counter_extMethod
_get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device
  • swapchain
  • counter::SurfaceCounterFlagEXT

API documentation

_get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan._get_swapchain_images_khrMethod
_get_swapchain_images_khr(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • swapchain
  • fptr::FunctionPtr

API documentation

_get_swapchain_images_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan._get_swapchain_images_khrMethod
_get_swapchain_images_khr(device, swapchain)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • swapchain

API documentation

_get_swapchain_images_khr(device, swapchain) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan._get_swapchain_status_khrMethod
_get_swapchain_status_khr(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

_get_swapchain_status_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_swapchain_status_khrMethod
_get_swapchain_status_khr(device, swapchain)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)

API documentation

_get_swapchain_status_khr(device, swapchain) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._get_validation_cache_data_extMethod
_get_validation_cache_data_ext(device, validation_cache, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • validation_cache
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_validation_cache_data_ext(device, validation_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._get_validation_cache_data_extMethod
_get_validation_cache_data_ext(device, validation_cache)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • validation_cache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

_get_validation_cache_data_ext(device, validation_cache) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan._import_fence_fd_khrMethod
_import_fence_fd_khr(device, import_fence_fd_info::_ImportFenceFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_fence_fd_info::_ImportFenceFdInfoKHR
  • fptr::FunctionPtr

API documentation

_import_fence_fd_khr(device, import_fence_fd_info::_ImportFenceFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._import_fence_fd_khrMethod
_import_fence_fd_khr(device, import_fence_fd_info::_ImportFenceFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_fence_fd_info::_ImportFenceFdInfoKHR

API documentation

_import_fence_fd_khr(device, import_fence_fd_info::_ImportFenceFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._import_semaphore_fd_khrMethod
_import_semaphore_fd_khr(device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR
  • fptr::FunctionPtr

API documentation

_import_semaphore_fd_khr(device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._import_semaphore_fd_khrMethod
_import_semaphore_fd_khr(device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR

API documentation

_import_semaphore_fd_khr(device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._initialize_performance_api_intelMethod
_initialize_performance_api_intel(device, initialize_info::_InitializePerformanceApiInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • initialize_info::_InitializePerformanceApiInfoINTEL
  • fptr::FunctionPtr

API documentation

_initialize_performance_api_intel(device, initialize_info::_InitializePerformanceApiInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._initialize_performance_api_intelMethod
_initialize_performance_api_intel(device, initialize_info::_InitializePerformanceApiInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • initialize_info::_InitializePerformanceApiInfoINTEL

API documentation

_initialize_performance_api_intel(device, initialize_info::_InitializePerformanceApiInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._invalidate_mapped_memory_rangesMethod
_invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray{_MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{_MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

_invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._invalidate_mapped_memory_rangesMethod
_invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray{_MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{_MappedMemoryRange}

API documentation

_invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._map_memoryMethod
_map_memory(device, memory, offset::Integer, size::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device
  • memory (externsync)
  • offset::Integer
  • size::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_map_memory(device, memory, offset::Integer, size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._map_memoryMethod
_map_memory(device, memory, offset::Integer, size::Integer; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device
  • memory (externsync)
  • offset::Integer
  • size::Integer
  • flags: defaults to 0

API documentation

_map_memory(device, memory, offset::Integer, size::Integer; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan._merge_pipeline_cachesMethod
_merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray{PipelineCache}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{PipelineCache}
  • fptr::FunctionPtr

API documentation

_merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._merge_pipeline_cachesMethod
_merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray{PipelineCache})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{PipelineCache}

API documentation

_merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._merge_validation_caches_extMethod
_merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray{ValidationCacheEXT}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}
  • fptr::FunctionPtr

API documentation

_merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._merge_validation_caches_extMethod
_merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray{ValidationCacheEXT})::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}

API documentation

_merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_begin_debug_utils_label_extMethod
_queue_begin_debug_utils_label_ext(queue, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

_queue_begin_debug_utils_label_ext(queue, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._queue_bind_sparseMethod
_queue_bind_sparse(queue, bind_info::AbstractArray{_BindSparseInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • bind_info::AbstractArray{_BindSparseInfo} (externsync)
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_bind_sparse(queue, bind_info::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_bind_sparseMethod
_queue_bind_sparse(queue, bind_info::AbstractArray{_BindSparseInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • bind_info::AbstractArray{_BindSparseInfo} (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_bind_sparse(queue, bind_info::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_insert_debug_utils_label_extMethod
_queue_insert_debug_utils_label_ext(queue, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

_queue_insert_debug_utils_label_ext(queue, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._queue_present_khrMethod
_queue_present_khr(queue, present_info::_PresentInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue (externsync)
  • present_info::_PresentInfoKHR (externsync)
  • fptr::FunctionPtr

API documentation

_queue_present_khr(queue, present_info::_PresentInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_present_khrMethod
_queue_present_khr(queue, present_info::_PresentInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue (externsync)
  • present_info::_PresentInfoKHR (externsync)

API documentation

_queue_present_khr(queue, present_info::_PresentInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_set_performance_configuration_intelMethod
_queue_set_performance_configuration_intel(queue, configuration, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue
  • configuration
  • fptr::FunctionPtr

API documentation

_queue_set_performance_configuration_intel(queue, configuration, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_set_performance_configuration_intelMethod
_queue_set_performance_configuration_intel(queue, configuration)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue
  • configuration

API documentation

_queue_set_performance_configuration_intel(queue, configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submitMethod
_queue_submit(queue, submits::AbstractArray{_SubmitInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{_SubmitInfo}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_submit(queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submitMethod
_queue_submit(queue, submits::AbstractArray{_SubmitInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{_SubmitInfo}
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_submit(queue, submits::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submit_2_khrMethod
_queue_submit_2_khr(queue, submits::AbstractArray{_SubmitInfo2KHR}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{_SubmitInfo2KHR}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_submit_2_khr(queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_submit_2_khrMethod
_queue_submit_2_khr(queue, submits::AbstractArray{_SubmitInfo2KHR}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{_SubmitInfo2KHR}
  • fence: defaults to C_NULL (externsync)

API documentation

_queue_submit_2_khr(queue, submits::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_wait_idleMethod
_queue_wait_idle(queue, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • fptr::FunctionPtr

API documentation

_queue_wait_idle(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._queue_wait_idleMethod
_queue_wait_idle(queue)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)

API documentation

_queue_wait_idle(queue) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._register_device_event_extMethod
_register_device_event_ext(device, device_event_info::_DeviceEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • device_event_info::_DeviceEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_register_device_event_ext(device, device_event_info::_DeviceEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._register_device_event_extMethod
_register_device_event_ext(device, device_event_info::_DeviceEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • device_event_info::_DeviceEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

_register_device_event_ext(device, device_event_info::_DeviceEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._register_display_event_extMethod
_register_display_event_ext(device, display, display_event_info::_DisplayEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_event_info::_DisplayEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

_register_display_event_ext(device, display, display_event_info::_DisplayEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._register_display_event_extMethod
_register_display_event_ext(device, display, display_event_info::_DisplayEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_event_info::_DisplayEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

_register_display_event_ext(device, display, display_event_info::_DisplayEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan._release_display_extMethod
_release_display_ext(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

_release_display_ext(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._release_display_extMethod
_release_display_ext(physical_device, display)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device
  • display

API documentation

_release_display_ext(physical_device, display) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._release_performance_configuration_intelMethod
_release_performance_configuration_intel(device, fptr::FunctionPtr; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • fptr::FunctionPtr
  • configuration: defaults to C_NULL (externsync)

API documentation

_release_performance_configuration_intel(device, fptr::Union{Ptr{Nothing}, Base.CFunction}; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._release_performance_configuration_intelMethod
_release_performance_configuration_intel(device; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • configuration: defaults to C_NULL (externsync)

API documentation

_release_performance_configuration_intel(device; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_bufferMethod
_reset_command_buffer(command_buffer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_reset_command_buffer(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_bufferMethod
_reset_command_buffer(command_buffer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • flags: defaults to 0

API documentation

_reset_command_buffer(command_buffer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_poolMethod
_reset_command_pool(device, command_pool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_reset_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_command_poolMethod
_reset_command_pool(device, command_pool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • command_pool (externsync)
  • flags: defaults to 0

API documentation

_reset_command_pool(device, command_pool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_descriptor_poolMethod
_reset_descriptor_pool(device, descriptor_pool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_reset_descriptor_pool(device, descriptor_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_descriptor_poolMethod
_reset_descriptor_pool(device, descriptor_pool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • flags: defaults to 0

API documentation

_reset_descriptor_pool(device, descriptor_pool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_eventMethod
_reset_event(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr

API documentation

_reset_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_eventMethod
_reset_event(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)

API documentation

_reset_event(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_fencesMethod
_reset_fences(device, fences::AbstractArray{Fence}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fences::AbstractArray{Fence} (externsync)
  • fptr::FunctionPtr

API documentation

_reset_fences(device, fences::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_fencesMethod
_reset_fences(device, fences::AbstractArray{Fence})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fences::AbstractArray{Fence} (externsync)

API documentation

_reset_fences(device, fences::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._reset_query_poolMethod
_reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

_reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._reset_query_poolMethod
_reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer)::Cvoid

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer

API documentation

_reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer)
source
Vulkan._set_debug_utils_object_name_extMethod
_set_debug_utils_object_name_ext(device, name_info::_DebugUtilsObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

_set_debug_utils_object_name_ext(device, name_info::_DebugUtilsObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_debug_utils_object_name_extMethod
_set_debug_utils_object_name_ext(device, name_info::_DebugUtilsObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)

API documentation

_set_debug_utils_object_name_ext(device, name_info::_DebugUtilsObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_debug_utils_object_tag_extMethod
_set_debug_utils_object_tag_ext(device, tag_info::_DebugUtilsObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

_set_debug_utils_object_tag_ext(device, tag_info::_DebugUtilsObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_debug_utils_object_tag_extMethod
_set_debug_utils_object_tag_ext(device, tag_info::_DebugUtilsObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)

API documentation

_set_debug_utils_object_tag_ext(device, tag_info::_DebugUtilsObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_eventMethod
_set_event(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr

API documentation

_set_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_eventMethod
_set_event(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)

API documentation

_set_event(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_hdr_metadata_extMethod
_set_hdr_metadata_ext(device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{_HdrMetadataEXT}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_hdr_metadata

Arguments:

  • device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{_HdrMetadataEXT}
  • fptr::FunctionPtr

API documentation

_set_hdr_metadata_ext(device, swapchains::AbstractArray, metadata::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._set_hdr_metadata_extMethod
_set_hdr_metadata_ext(device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{_HdrMetadataEXT})::Cvoid

Extension: VK_EXT_hdr_metadata

Arguments:

  • device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{_HdrMetadataEXT}

API documentation

_set_hdr_metadata_ext(device, swapchains::AbstractArray, metadata::AbstractArray)
source
Vulkan._set_local_dimming_amdMethod
_set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_AMD_display_native_hdr

Arguments:

  • device
  • swap_chain
  • local_dimming_enable::Bool
  • fptr::FunctionPtr

API documentation

_set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._set_local_dimming_amdMethod
_set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool)::Cvoid

Extension: VK_AMD_display_native_hdr

Arguments:

  • device
  • swap_chain
  • local_dimming_enable::Bool

API documentation

_set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool)
source
Vulkan._set_private_data_extMethod
_set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • data::Integer
  • fptr::FunctionPtr

API documentation

_set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._set_private_data_extMethod
_set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • data::Integer

API documentation

_set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._signal_semaphoreMethod
_signal_semaphore(device, signal_info::_SemaphoreSignalInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • signal_info::_SemaphoreSignalInfo
  • fptr::FunctionPtr

API documentation

_signal_semaphore(device, signal_info::_SemaphoreSignalInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._signal_semaphoreMethod
_signal_semaphore(device, signal_info::_SemaphoreSignalInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • signal_info::_SemaphoreSignalInfo

API documentation

_signal_semaphore(device, signal_info::_SemaphoreSignalInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._submit_debug_utils_message_extMethod
_submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT
  • fptr::FunctionPtr

API documentation

_submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._submit_debug_utils_message_extMethod
_submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT

API documentation

_submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT)
source
Vulkan._trim_command_poolMethod
_trim_command_pool(device, command_pool, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

_trim_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan._unmap_memoryMethod
_unmap_memory(device, memory, fptr::FunctionPtr)::Cvoid

Arguments:

  • device
  • memory (externsync)
  • fptr::FunctionPtr

API documentation

_unmap_memory(device, memory, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._update_descriptor_set_with_templateMethod
_update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device
  • descriptor_set (externsync)
  • descriptor_update_template
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

_update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._update_descriptor_set_with_templateMethod
_update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Cvoid})::Cvoid

Arguments:

  • device
  • descriptor_set (externsync)
  • descriptor_update_template
  • data::Ptr{Cvoid}

API documentation

_update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Nothing})
source
Vulkan._update_descriptor_setsMethod
_update_descriptor_sets(device, descriptor_writes::AbstractArray{_WriteDescriptorSet}, descriptor_copies::AbstractArray{_CopyDescriptorSet}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device
  • descriptor_writes::AbstractArray{_WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{_CopyDescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

_update_descriptor_sets(device, descriptor_writes::AbstractArray, descriptor_copies::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan._update_descriptor_setsMethod
_update_descriptor_sets(device, descriptor_writes::AbstractArray{_WriteDescriptorSet}, descriptor_copies::AbstractArray{_CopyDescriptorSet})::Cvoid

Arguments:

  • device
  • descriptor_writes::AbstractArray{_WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{_CopyDescriptorSet} (externsync)

API documentation

_update_descriptor_sets(device, descriptor_writes::AbstractArray, descriptor_copies::AbstractArray)
source
Vulkan._wait_for_fencesMethod
_wait_for_fences(device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

_wait_for_fences(device, fences::AbstractArray, wait_all::Bool, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_for_fencesMethod
_wait_for_fences(device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer

API documentation

_wait_for_fences(device, fences::AbstractArray, wait_all::Bool, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_semaphoresMethod
_wait_semaphores(device, wait_info::_SemaphoreWaitInfo, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • wait_info::_SemaphoreWaitInfo
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

_wait_semaphores(device, wait_info::_SemaphoreWaitInfo, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._wait_semaphoresMethod
_wait_semaphores(device, wait_info::_SemaphoreWaitInfo, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • wait_info::_SemaphoreWaitInfo
  • timeout::Integer

API documentation

_wait_semaphores(device, wait_info::_SemaphoreWaitInfo, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._write_acceleration_structures_properties_khrMethod
_write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr

API documentation

_write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan._write_acceleration_structures_properties_khrMethod
_write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer

API documentation

_write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device, acquire_info::AcquireNextImageInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • acquire_info::AcquireNextImageInfoKHR
  • fptr::FunctionPtr

API documentation

acquire_next_image_2_khr(device, acquire_info::AcquireNextImageInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device, acquire_info::AcquireNextImageInfoKHR)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • acquire_info::AcquireNextImageInfoKHR

API documentation

acquire_next_image_2_khr(device, acquire_info::AcquireNextImageInfoKHR) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_khrMethod
acquire_next_image_khr(device, swapchain, timeout::Integer, fptr::FunctionPtr; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • timeout::Integer
  • fptr::FunctionPtr
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(device, swapchain, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_khrMethod
acquire_next_image_khr(device, swapchain, timeout::Integer; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • timeout::Integer
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(device, swapchain, timeout::Integer; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod
acquire_performance_configuration_intel(device, acquire_info::PerformanceConfigurationAcquireInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • acquire_info::PerformanceConfigurationAcquireInfoINTEL
  • fptr::FunctionPtr

API documentation

acquire_performance_configuration_intel(device, acquire_info::PerformanceConfigurationAcquireInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod
acquire_performance_configuration_intel(device, acquire_info::PerformanceConfigurationAcquireInfoINTEL)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • acquire_info::PerformanceConfigurationAcquireInfoINTEL

API documentation

acquire_performance_configuration_intel(device, acquire_info::PerformanceConfigurationAcquireInfoINTEL) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod
acquire_profiling_lock_khr(device, info::AcquireProfilingLockInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device
  • info::AcquireProfilingLockInfoKHR
  • fptr::FunctionPtr

API documentation

acquire_profiling_lock_khr(device, info::AcquireProfilingLockInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod
acquire_profiling_lock_khr(device, info::AcquireProfilingLockInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device
  • info::AcquireProfilingLockInfoKHR

API documentation

acquire_profiling_lock_khr(device, info::AcquireProfilingLockInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_xlib_display_extMethod
acquire_xlib_display_ext(physical_device, dpy::Ptr{Display}, display, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • display
  • fptr::FunctionPtr

API documentation

acquire_xlib_display_ext(physical_device, dpy::Ptr{Nothing}, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_xlib_display_extMethod
acquire_xlib_display_ext(physical_device, dpy::Ptr{Display}, display)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • display

API documentation

acquire_xlib_display_ext(physical_device, dpy::Ptr{Nothing}, display) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device, allocate_info::CommandBufferAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • allocate_info::CommandBufferAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

allocate_command_buffers(device, allocate_info::CommandBufferAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device, allocate_info::CommandBufferAllocateInfo)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • allocate_info::CommandBufferAllocateInfo (externsync)

API documentation

allocate_command_buffers(device, allocate_info::CommandBufferAllocateInfo) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device, allocate_info::DescriptorSetAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device
  • allocate_info::DescriptorSetAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

allocate_descriptor_sets(device, allocate_info::DescriptorSetAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device, allocate_info::DescriptorSetAllocateInfo)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device
  • allocate_info::DescriptorSetAllocateInfo (externsync)

API documentation

allocate_descriptor_sets(device, allocate_info::DescriptorSetAllocateInfo) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device, allocate_info::MemoryAllocateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • allocate_info::MemoryAllocateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

allocate_memory(device, allocate_info::MemoryAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device, allocate_info::MemoryAllocateInfo; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • allocate_info::MemoryAllocateInfo
  • allocator: defaults to C_NULL

API documentation

allocate_memory(device, allocate_info::MemoryAllocateInfo; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer, begin_info::CommandBufferBeginInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • begin_info::CommandBufferBeginInfo
  • fptr::FunctionPtr

API documentation

begin_command_buffer(command_buffer, begin_info::CommandBufferBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer, begin_info::CommandBufferBeginInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • begin_info::CommandBufferBeginInfo

API documentation

begin_command_buffer(command_buffer, begin_info::CommandBufferBeginInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_acceleration_structure_memory_nvMethod
bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray{BindAccelerationStructureMemoryInfoNV}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{BindAccelerationStructureMemoryInfoNV}
  • fptr::FunctionPtr

API documentation

bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_acceleration_structure_memory_nvMethod
bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray{BindAccelerationStructureMemoryInfoNV})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{BindAccelerationStructureMemoryInfoNV}

API documentation

bind_acceleration_structure_memory_nv(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memoryMethod
bind_buffer_memory(device, buffer, memory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • buffer (externsync)
  • memory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

bind_buffer_memory(device, buffer, memory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memoryMethod
bind_buffer_memory(device, buffer, memory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • buffer (externsync)
  • memory
  • memory_offset::Integer

API documentation

bind_buffer_memory(device, buffer, memory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method
bind_buffer_memory_2(device, bind_infos::AbstractArray{BindBufferMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • bind_infos::AbstractArray{BindBufferMemoryInfo}
  • fptr::FunctionPtr

API documentation

bind_buffer_memory_2(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method
bind_buffer_memory_2(device, bind_infos::AbstractArray{BindBufferMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • bind_infos::AbstractArray{BindBufferMemoryInfo}

API documentation

bind_buffer_memory_2(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memoryMethod
bind_image_memory(device, image, memory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • image (externsync)
  • memory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

bind_image_memory(device, image, memory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memoryMethod
bind_image_memory(device, image, memory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • image (externsync)
  • memory
  • memory_offset::Integer

API documentation

bind_image_memory(device, image, memory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method
bind_image_memory_2(device, bind_infos::AbstractArray{BindImageMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{BindImageMemoryInfo}
  • fptr::FunctionPtr

API documentation

bind_image_memory_2(device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method
bind_image_memory_2(device, bind_infos::AbstractArray{BindImageMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • bind_infos::AbstractArray{BindImageMemoryInfo}

API documentation

bind_image_memory_2(device, bind_infos::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod
build_acceleration_structures_khr(device, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

build_acceleration_structures_khr(device, infos::AbstractArray, build_range_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod
build_acceleration_structures_khr(device, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation: defaults to C_NULL

API documentation

build_acceleration_structures_khr(device, infos::AbstractArray, build_range_infos::AbstractArray; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.chainMethod

Chain all arguments together in a next chain. to form a new structure next chain.

If nexts is empty, C_NULL is returned.

chain(nexts::Vulkan.HighLevelStruct...) -> Any
source
Vulkan.cmd_begin_conditional_rendering_extMethod
cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::ConditionalRenderingBeginInfoEXT, fptr::FunctionPtr)

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • conditional_rendering_begin::ConditionalRenderingBeginInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::ConditionalRenderingBeginInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_conditional_rendering_extMethod
cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::ConditionalRenderingBeginInfoEXT)

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • conditional_rendering_begin::ConditionalRenderingBeginInfoEXT

API documentation

cmd_begin_conditional_rendering_ext(command_buffer, conditional_rendering_begin::ConditionalRenderingBeginInfoEXT)
source
Vulkan.cmd_begin_debug_utils_label_extMethod
cmd_begin_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

cmd_begin_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_debug_utils_label_extMethod
cmd_begin_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT)

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::DebugUtilsLabelEXT

API documentation

cmd_begin_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT)
source
Vulkan.cmd_begin_queryMethod
cmd_begin_query(command_buffer, query_pool, query::Integer, fptr::FunctionPtr; flags = 0)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_begin_query(command_buffer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_begin_queryMethod
cmd_begin_query(command_buffer, query_pool, query::Integer; flags = 0)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • flags: defaults to 0

API documentation

cmd_begin_query(command_buffer, query_pool, query::Integer; flags)
source
Vulkan.cmd_begin_query_indexed_extMethod
cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::FunctionPtr; flags = 0)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_begin_query_indexed_extMethod
cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer; flags = 0)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • flags: defaults to 0

API documentation

cmd_begin_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer; flags)
source
Vulkan.cmd_begin_render_passMethod
cmd_begin_render_pass(command_buffer, render_pass_begin::RenderPassBeginInfo, contents::SubpassContents, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

cmd_begin_render_pass(command_buffer, render_pass_begin::RenderPassBeginInfo, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_passMethod
cmd_begin_render_pass(command_buffer, render_pass_begin::RenderPassBeginInfo, contents::SubpassContents)

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • contents::SubpassContents

API documentation

cmd_begin_render_pass(command_buffer, render_pass_begin::RenderPassBeginInfo, contents::SubpassContents)
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • subpass_begin_info::SubpassBeginInfo
  • fptr::FunctionPtr

API documentation

cmd_begin_render_pass_2(command_buffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo)

Arguments:

  • command_buffer (externsync)
  • render_pass_begin::RenderPassBeginInfo
  • subpass_begin_info::SubpassBeginInfo

API documentation

cmd_begin_render_pass_2(command_buffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo)
source
Vulkan.cmd_begin_transform_feedback_extMethod
cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan.cmd_begin_transform_feedback_extMethod
cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan.cmd_bind_descriptor_setsMethod
cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_descriptor_setsMethod
cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer})

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}

API documentation

cmd_bind_descriptor_sets(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray)
source
Vulkan.cmd_bind_index_bufferMethod
cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • index_type::IndexType
  • fptr::FunctionPtr

API documentation

cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_index_bufferMethod
cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • index_type::IndexType

API documentation

cmd_bind_index_buffer(command_buffer, buffer, offset::Integer, index_type::IndexType)
source
Vulkan.cmd_bind_pipelineMethod
cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • fptr::FunctionPtr

API documentation

cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_pipelineMethod
cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline)

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline

API documentation

cmd_bind_pipeline(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline)
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod
cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer, fptr::FunctionPtr)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • group_index::Integer
  • fptr::FunctionPtr

API documentation

cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod
cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline
  • group_index::Integer

API documentation

cmd_bind_pipeline_shader_group_nv(command_buffer, pipeline_bind_point::PipelineBindPoint, pipeline, group_index::Integer)
source
Vulkan.cmd_bind_shading_rate_image_nvMethod
cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout, fptr::FunctionPtr; image_view = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • image_layout::ImageLayout
  • fptr::FunctionPtr
  • image_view: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout, fptr::Union{Ptr{Nothing}, Base.CFunction}; image_view)
source
Vulkan.cmd_bind_shading_rate_image_nvMethod
cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout; image_view = C_NULL)

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • image_layout::ImageLayout
  • image_view: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(command_buffer, image_layout::ImageLayout; image_view)
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod
cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes)
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod
cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray; sizes)
source
Vulkan.cmd_bind_vertex_buffersMethod
cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_vertex_buffersMethod
cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer})

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}

API documentation

cmd_bind_vertex_buffers(command_buffer, buffers::AbstractArray, offsets::AbstractArray)
source
Vulkan.cmd_bind_vertex_buffers_2_extMethod
cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL, strides = C_NULL)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes, strides)
source
Vulkan.cmd_bind_vertex_buffers_2_extMethod
cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL, strides = C_NULL)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2_ext(command_buffer, buffers::AbstractArray, offsets::AbstractArray; sizes, strides)
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageBlit}, filter::Filter, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageBlit}
  • filter::Filter
  • fptr::FunctionPtr

API documentation

cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageBlit}, filter::Filter)

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageBlit}
  • filter::Filter

API documentation

cmd_blit_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter)
source
Vulkan.cmd_blit_image_2_khrMethod
cmd_blit_image_2_khr(command_buffer, blit_image_info::BlitImageInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • blit_image_info::BlitImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_blit_image_2_khr(command_buffer, blit_image_info::BlitImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_image_2_khrMethod
cmd_blit_image_2_khr(command_buffer, blit_image_info::BlitImageInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • blit_image_info::BlitImageInfo2KHR

API documentation

cmd_blit_image_2_khr(command_buffer, blit_image_info::BlitImageInfo2KHR)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer, fptr::FunctionPtr; instance_data = C_NULL, src = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • info::AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst
  • scratch
  • scratch_offset::Integer
  • fptr::FunctionPtr
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(command_buffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance_data, src)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer; instance_data = C_NULL, src = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • info::AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst
  • scratch
  • scratch_offset::Integer
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(command_buffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst, scratch, scratch_offset::Integer; instance_data, src)
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod
cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer}, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod
cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer})

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}

API documentation

cmd_build_acceleration_structures_indirect_khr(command_buffer, infos::AbstractArray, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray)
source
Vulkan.cmd_build_acceleration_structures_khrMethod
cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr

API documentation

cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray, build_range_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_build_acceleration_structures_khrMethod
cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR})

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • infos::AbstractArray{AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{AccelerationStructureBuildRangeInfoKHR}

API documentation

cmd_build_acceleration_structures_khr(command_buffer, infos::AbstractArray, build_range_infos::AbstractArray)
source
Vulkan.cmd_clear_attachmentsMethod
cmd_clear_attachments(command_buffer, attachments::AbstractArray{ClearAttachment}, rects::AbstractArray{ClearRect}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • attachments::AbstractArray{ClearAttachment}
  • rects::AbstractArray{ClearRect}
  • fptr::FunctionPtr

API documentation

cmd_clear_attachments(command_buffer, attachments::AbstractArray, rects::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_attachmentsMethod
cmd_clear_attachments(command_buffer, attachments::AbstractArray{ClearAttachment}, rects::AbstractArray{ClearRect})

Arguments:

  • command_buffer (externsync)
  • attachments::AbstractArray{ClearAttachment}
  • rects::AbstractArray{ClearRect}

API documentation

cmd_clear_attachments(command_buffer, attachments::AbstractArray, rects::AbstractArray)
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray{ImageSubresourceRange}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • color::ClearColorValue
  • ranges::AbstractArray{ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray{ImageSubresourceRange})

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • color::ClearColorValue
  • ranges::AbstractArray{ImageSubresourceRange}

API documentation

cmd_clear_color_image(command_buffer, image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray)
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray{ImageSubresourceRange}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • depth_stencil::ClearDepthStencilValue
  • ranges::AbstractArray{ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray{ImageSubresourceRange})

Arguments:

  • command_buffer (externsync)
  • image
  • image_layout::ImageLayout
  • depth_stencil::ClearDepthStencilValue
  • ranges::AbstractArray{ImageSubresourceRange}

API documentation

cmd_clear_depth_stencil_image(command_buffer, image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray)
source
Vulkan.cmd_copy_acceleration_structure_khrMethod
cmd_copy_acceleration_structure_khr(command_buffer, info::CopyAccelerationStructureInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_khr(command_buffer, info::CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_khrMethod
cmd_copy_acceleration_structure_khr(command_buffer, info::CopyAccelerationStructureInfoKHR)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyAccelerationStructureInfoKHR

API documentation

cmd_copy_acceleration_structure_khr(command_buffer, info::CopyAccelerationStructureInfoKHR)
source
Vulkan.cmd_copy_acceleration_structure_nvMethod
cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR, fptr::FunctionPtr)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • dst
  • src
  • mode::CopyAccelerationStructureModeKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_nvMethod
cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • dst
  • src
  • mode::CopyAccelerationStructureModeKHR

API documentation

cmd_copy_acceleration_structure_nv(command_buffer, dst, src, mode::CopyAccelerationStructureModeKHR)
source
Vulkan.cmd_copy_acceleration_structure_to_memory_khrMethod
cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_to_memory_khrMethod
cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::CopyAccelerationStructureToMemoryInfoKHR)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyAccelerationStructureToMemoryInfoKHR

API documentation

cmd_copy_acceleration_structure_to_memory_khr(command_buffer, info::CopyAccelerationStructureToMemoryInfoKHR)
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray{BufferCopy}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_buffer
  • regions::AbstractArray{BufferCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray{BufferCopy})

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_buffer
  • regions::AbstractArray{BufferCopy}

API documentation

cmd_copy_buffer(command_buffer, src_buffer, dst_buffer, regions::AbstractArray)
source
Vulkan.cmd_copy_buffer_2_khrMethod
cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::CopyBufferInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_info::CopyBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::CopyBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_2_khrMethod
cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::CopyBufferInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_info::CopyBufferInfo2KHR

API documentation

cmd_copy_buffer_2_khr(command_buffer, copy_buffer_info::CopyBufferInfo2KHR)
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{BufferImageCopy}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{BufferImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{BufferImageCopy})

Arguments:

  • command_buffer (externsync)
  • src_buffer
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{BufferImageCopy}

API documentation

cmd_copy_buffer_to_image(command_buffer, src_buffer, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_copy_buffer_to_image_2_khrMethod
cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::CopyBufferToImageInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_to_image_info::CopyBufferToImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::CopyBufferToImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_to_image_2_khrMethod
cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::CopyBufferToImageInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_buffer_to_image_info::CopyBufferToImageInfo2KHR

API documentation

cmd_copy_buffer_to_image_2_khr(command_buffer, copy_buffer_to_image_info::CopyBufferToImageInfo2KHR)
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageCopy}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageCopy})

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageCopy}

API documentation

cmd_copy_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_copy_image_2_khrMethod
cmd_copy_image_2_khr(command_buffer, copy_image_info::CopyImageInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_info::CopyImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_image_2_khr(command_buffer, copy_image_info::CopyImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_2_khrMethod
cmd_copy_image_2_khr(command_buffer, copy_image_info::CopyImageInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_info::CopyImageInfo2KHR

API documentation

cmd_copy_image_2_khr(command_buffer, copy_image_info::CopyImageInfo2KHR)
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray{BufferImageCopy}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_buffer
  • regions::AbstractArray{BufferImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray{BufferImageCopy})

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_buffer
  • regions::AbstractArray{BufferImageCopy}

API documentation

cmd_copy_image_to_buffer(command_buffer, src_image, src_image_layout::ImageLayout, dst_buffer, regions::AbstractArray)
source
Vulkan.cmd_copy_image_to_buffer_2_khrMethod
cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::CopyImageToBufferInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_to_buffer_info::CopyImageToBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::CopyImageToBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_to_buffer_2_khrMethod
cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::CopyImageToBufferInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • copy_image_to_buffer_info::CopyImageToBufferInfo2KHR

API documentation

cmd_copy_image_to_buffer_2_khr(command_buffer, copy_image_to_buffer_info::CopyImageToBufferInfo2KHR)
source
Vulkan.cmd_copy_memory_to_acceleration_structure_khrMethod
cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_memory_to_acceleration_structure_khrMethod
cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::CopyMemoryToAccelerationStructureInfoKHR)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • info::CopyMemoryToAccelerationStructureInfoKHR

API documentation

cmd_copy_memory_to_acceleration_structure_khr(command_buffer, info::CopyMemoryToAccelerationStructureInfoKHR)
source
Vulkan.cmd_copy_query_pool_resultsMethod
cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer, fptr::FunctionPtr; flags = 0)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer
  • dst_offset::Integer
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_copy_query_pool_resultsMethod
cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer; flags = 0)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer
  • dst_offset::Integer
  • stride::Integer
  • flags: defaults to 0

API documentation

cmd_copy_query_pool_results(command_buffer, query_pool, first_query::Integer, query_count::Integer, dst_buffer, dst_offset::Integer, stride::Integer; flags)
source
Vulkan.cmd_debug_marker_begin_extMethod
cmd_debug_marker_begin_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_begin_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_begin_extMethod
cmd_debug_marker_begin_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT)

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::DebugMarkerMarkerInfoEXT

API documentation

cmd_debug_marker_begin_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT)
source
Vulkan.cmd_debug_marker_end_extMethod
cmd_debug_marker_end_ext(command_buffer, fptr::FunctionPtr)

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_end_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_insert_extMethod
cmd_debug_marker_insert_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_insert_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_insert_extMethod
cmd_debug_marker_insert_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT)

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer (externsync)
  • marker_info::DebugMarkerMarkerInfoEXT

API documentation

cmd_debug_marker_insert_ext(command_buffer, marker_info::DebugMarkerMarkerInfoEXT)
source
Vulkan.cmd_dispatchMethod
cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_dispatchMethod
cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)

Arguments:

  • command_buffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

cmd_dispatch(command_buffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan.cmd_dispatch_baseMethod
cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_dispatch_baseMethod
cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)

Arguments:

  • command_buffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

cmd_dispatch_base(command_buffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan.cmd_dispatch_indirectMethod
cmd_dispatch_indirect(command_buffer, buffer, offset::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch_indirect(command_buffer, buffer, offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_drawMethod
cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_drawMethod
cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)

Arguments:

  • command_buffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer

API documentation

cmd_draw(command_buffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)
source
Vulkan.cmd_draw_indexedMethod
cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexedMethod
cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)

Arguments:

  • command_buffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer

API documentation

cmd_draw_indexed(command_buffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)
source
Vulkan.cmd_draw_indexed_indirectMethod
cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexed_indirectMethod
cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indexed_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indexed_indirect_countMethod
cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexed_indirect_countMethod
cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indexed_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indirectMethod
cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirectMethod
cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indirect(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indirect_byte_count_extMethod
cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::FunctionPtr)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirect_byte_count_extMethod
cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer

API documentation

cmd_draw_indirect_byte_count_ext(command_buffer, instance_count::Integer, first_instance::Integer, counter_buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)
source
Vulkan.cmd_draw_indirect_countMethod
cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirect_countMethod
cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indirect_count(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod
cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod
cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • count_buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(command_buffer, buffer, offset::Integer, count_buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod
cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod
cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_mesh_tasks_indirect_nv(command_buffer, buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_nvMethod
cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer, fptr::FunctionPtr)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • task_count::Integer
  • first_task::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_nvMethod
cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer)

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer (externsync)
  • task_count::Integer
  • first_task::Integer

API documentation

cmd_draw_mesh_tasks_nv(command_buffer, task_count::Integer, first_task::Integer)
source
Vulkan.cmd_end_conditional_rendering_extMethod
cmd_end_conditional_rendering_ext(command_buffer, fptr::FunctionPtr)

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_conditional_rendering_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_debug_utils_label_extMethod
cmd_end_debug_utils_label_ext(command_buffer, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_debug_utils_label_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_queryMethod
cmd_end_query(command_buffer, query_pool, query::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_end_query(command_buffer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_queryMethod
cmd_end_query(command_buffer, query_pool, query::Integer)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer

API documentation

cmd_end_query(command_buffer, query_pool, query::Integer)
source
Vulkan.cmd_end_query_indexed_extMethod
cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::FunctionPtr)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr

API documentation

cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_query_indexed_extMethod
cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • query_pool
  • query::Integer
  • index::Integer

API documentation

cmd_end_query_indexed_ext(command_buffer, query_pool, query::Integer, index::Integer)
source
Vulkan.cmd_end_render_passMethod
cmd_end_render_pass(command_buffer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_render_pass(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_render_pass_2Method
cmd_end_render_pass_2(command_buffer, subpass_end_info::SubpassEndInfo, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • subpass_end_info::SubpassEndInfo
  • fptr::FunctionPtr

API documentation

cmd_end_render_pass_2(command_buffer, subpass_end_info::SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_render_pass_2Method
cmd_end_render_pass_2(command_buffer, subpass_end_info::SubpassEndInfo)

Arguments:

  • command_buffer (externsync)
  • subpass_end_info::SubpassEndInfo

API documentation

cmd_end_render_pass_2(command_buffer, subpass_end_info::SubpassEndInfo)
source
Vulkan.cmd_end_transform_feedback_extMethod
cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan.cmd_end_transform_feedback_extMethod
cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(command_buffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan.cmd_execute_commandsMethod
cmd_execute_commands(command_buffer, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}
  • fptr::FunctionPtr

API documentation

cmd_execute_commands(command_buffer, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_execute_commandsMethod
cmd_execute_commands(command_buffer, command_buffers::AbstractArray{CommandBuffer})

Arguments:

  • command_buffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}

API documentation

cmd_execute_commands(command_buffer, command_buffers::AbstractArray)
source
Vulkan.cmd_execute_generated_commands_nvMethod
cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::GeneratedCommandsInfoNV, fptr::FunctionPtr)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_execute_generated_commands_nvMethod
cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::GeneratedCommandsInfoNV)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::GeneratedCommandsInfoNV

API documentation

cmd_execute_generated_commands_nv(command_buffer, is_preprocessed::Bool, generated_commands_info::GeneratedCommandsInfoNV)
source
Vulkan.cmd_fill_bufferMethod
cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer
  • fptr::FunctionPtr

API documentation

cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_fill_bufferMethod
cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer)

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer

API documentation

cmd_fill_buffer(command_buffer, dst_buffer, dst_offset::Integer, size::Integer, data::Integer)
source
Vulkan.cmd_insert_debug_utils_label_extMethod
cmd_insert_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

cmd_insert_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_insert_debug_utils_label_extMethod
cmd_insert_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT)

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer (externsync)
  • label_info::DebugUtilsLabelEXT

API documentation

cmd_insert_debug_utils_label_ext(command_buffer, label_info::DebugUtilsLabelEXT)
source
Vulkan.cmd_next_subpassMethod
cmd_next_subpass(command_buffer, contents::SubpassContents, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

cmd_next_subpass(command_buffer, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_next_subpassMethod
cmd_next_subpass(command_buffer, contents::SubpassContents)

Arguments:

  • command_buffer (externsync)
  • contents::SubpassContents

API documentation

cmd_next_subpass(command_buffer, contents::SubpassContents)
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • subpass_begin_info::SubpassBeginInfo
  • subpass_end_info::SubpassEndInfo
  • fptr::FunctionPtr

API documentation

cmd_next_subpass_2(command_buffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo)

Arguments:

  • command_buffer (externsync)
  • subpass_begin_info::SubpassBeginInfo
  • subpass_end_info::SubpassEndInfo

API documentation

cmd_next_subpass_2(command_buffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{MemoryBarrier}, buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}, image_memory_barriers::AbstractArray{ImageMemoryBarrier}, fptr::FunctionPtr; dependency_flags = 0)

Arguments:

  • command_buffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{ImageMemoryBarrier}
  • fptr::FunctionPtr
  • dependency_flags: defaults to 0

API documentation

cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; dependency_flags)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{MemoryBarrier}, buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}, image_memory_barriers::AbstractArray{ImageMemoryBarrier}; dependency_flags = 0)

Arguments:

  • command_buffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{ImageMemoryBarrier}
  • dependency_flags: defaults to 0

API documentation

cmd_pipeline_barrier(command_buffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; dependency_flags)
source
Vulkan.cmd_pipeline_barrier_2_khrMethod
cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::DependencyInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • dependency_info::DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_pipeline_barrier_2_khrMethod
cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::DependencyInfoKHR)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • dependency_info::DependencyInfoKHR

API documentation

cmd_pipeline_barrier_2_khr(command_buffer, dependency_info::DependencyInfoKHR)
source
Vulkan.cmd_preprocess_generated_commands_nvMethod
cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::GeneratedCommandsInfoNV, fptr::FunctionPtr)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • generated_commands_info::GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_preprocess_generated_commands_nvMethod
cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::GeneratedCommandsInfoNV)

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer (externsync)
  • generated_commands_info::GeneratedCommandsInfoNV

API documentation

cmd_preprocess_generated_commands_nv(command_buffer, generated_commands_info::GeneratedCommandsInfoNV)
source
Vulkan.cmd_push_constantsMethod
cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • layout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)
  • fptr::FunctionPtr

API documentation

cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_constantsMethod
cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid})

Arguments:

  • command_buffer (externsync)
  • layout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

cmd_push_constants(command_buffer, layout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing})
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray{WriteDescriptorSet}, fptr::FunctionPtr)

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • set::Integer
  • descriptor_writes::AbstractArray{WriteDescriptorSet}
  • fptr::FunctionPtr

API documentation

cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray{WriteDescriptorSet})

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout
  • set::Integer
  • descriptor_writes::AbstractArray{WriteDescriptorSet}

API documentation

cmd_push_descriptor_set_khr(command_buffer, pipeline_bind_point::PipelineBindPoint, layout, set::Integer, descriptor_writes::AbstractArray)
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod
cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • descriptor_update_template
  • layout
  • set::Integer
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod
cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Cvoid})

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer (externsync)
  • descriptor_update_template
  • layout
  • set::Integer
  • data::Ptr{Cvoid}

API documentation

cmd_push_descriptor_set_with_template_khr(command_buffer, descriptor_update_template, layout, set::Integer, data::Ptr{Nothing})
source
Vulkan.cmd_reset_eventMethod
cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_eventMethod
cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag)

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag

API documentation

cmd_reset_event(command_buffer, event, stage_mask::PipelineStageFlag)
source
Vulkan.cmd_reset_event_2_khrMethod
cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_event_2_khrMethod
cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::Integer

API documentation

cmd_reset_event_2_khr(command_buffer, event, stage_mask::Integer)
source
Vulkan.cmd_reset_query_poolMethod
cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_query_poolMethod
cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer)

Arguments:

  • command_buffer (externsync)
  • query_pool
  • first_query::Integer
  • query_count::Integer

API documentation

cmd_reset_query_pool(command_buffer, query_pool, first_query::Integer, query_count::Integer)
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageResolve}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageResolve}
  • fptr::FunctionPtr

API documentation

cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray{ImageResolve})

Arguments:

  • command_buffer (externsync)
  • src_image
  • src_image_layout::ImageLayout
  • dst_image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{ImageResolve}

API documentation

cmd_resolve_image(command_buffer, src_image, src_image_layout::ImageLayout, dst_image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_resolve_image_2_khrMethod
cmd_resolve_image_2_khr(command_buffer, resolve_image_info::ResolveImageInfo2KHR, fptr::FunctionPtr)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • resolve_image_info::ResolveImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_resolve_image_2_khr(command_buffer, resolve_image_info::ResolveImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_image_2_khrMethod
cmd_resolve_image_2_khr(command_buffer, resolve_image_info::ResolveImageInfo2KHR)

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer (externsync)
  • resolve_image_info::ResolveImageInfo2KHR

API documentation

cmd_resolve_image_2_khr(command_buffer, resolve_image_info::ResolveImageInfo2KHR)
source
Vulkan.cmd_set_blend_constantsMethod
cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • blend_constants::NTuple{4, Float32}
  • fptr::FunctionPtr

API documentation

cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_blend_constantsMethod
cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32})

Arguments:

  • command_buffer (externsync)
  • blend_constants::NTuple{4, Float32}

API documentation

cmd_set_blend_constants(command_buffer, blend_constants::NTuple{4, Float32})
source
Vulkan.cmd_set_checkpoint_nvMethod
cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Cvoid}, fptr::FunctionPtr)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_checkpoint_nvMethod
cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Cvoid})

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

cmd_set_checkpoint_nv(command_buffer, checkpoint_marker::Ptr{Nothing})
source
Vulkan.cmd_set_coarse_sample_order_nvMethod
cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV}, fptr::FunctionPtr)

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV}
  • fptr::FunctionPtr

API documentation

cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_coarse_sample_order_nvMethod
cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV})

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{CoarseSampleOrderCustomNV}

API documentation

cmd_set_coarse_sample_order_nv(command_buffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray)
source
Vulkan.cmd_set_color_write_enable_extMethod
cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray{Bool}, fptr::FunctionPtr)

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer (externsync)
  • color_write_enables::AbstractArray{Bool}
  • fptr::FunctionPtr

API documentation

cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_color_write_enable_extMethod
cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray{Bool})

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer (externsync)
  • color_write_enables::AbstractArray{Bool}

API documentation

cmd_set_color_write_enable_ext(command_buffer, color_write_enables::AbstractArray)
source
Vulkan.cmd_set_cull_mode_extMethod
cmd_set_cull_mode_ext(command_buffer, fptr::FunctionPtr; cull_mode = 0)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr
  • cull_mode: defaults to 0

API documentation

cmd_set_cull_mode_ext(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; cull_mode)
source
Vulkan.cmd_set_cull_mode_extMethod
cmd_set_cull_mode_ext(command_buffer; cull_mode = 0)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • cull_mode: defaults to 0

API documentation

cmd_set_cull_mode_ext(command_buffer; cull_mode)
source
Vulkan.cmd_set_depth_biasMethod
cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_biasMethod
cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)

Arguments:

  • command_buffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real

API documentation

cmd_set_depth_bias(command_buffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)
source
Vulkan.cmd_set_depth_bias_enable_extMethod
cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • depth_bias_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_bias_enable_extMethod
cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • depth_bias_enable::Bool

API documentation

cmd_set_depth_bias_enable_ext(command_buffer, depth_bias_enable::Bool)
source
Vulkan.cmd_set_depth_boundsMethod
cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_boundsMethod
cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real)

Arguments:

  • command_buffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real

API documentation

cmd_set_depth_bounds(command_buffer, min_depth_bounds::Real, max_depth_bounds::Real)
source
Vulkan.cmd_set_depth_bounds_test_enable_extMethod
cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_bounds_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_bounds_test_enable_extMethod
cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_bounds_test_enable::Bool

API documentation

cmd_set_depth_bounds_test_enable_ext(command_buffer, depth_bounds_test_enable::Bool)
source
Vulkan.cmd_set_depth_compare_op_extMethod
cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_compare_op_extMethod
cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_compare_op::CompareOp

API documentation

cmd_set_depth_compare_op_ext(command_buffer, depth_compare_op::CompareOp)
source
Vulkan.cmd_set_depth_test_enable_extMethod
cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_test_enable_extMethod
cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_test_enable::Bool

API documentation

cmd_set_depth_test_enable_ext(command_buffer, depth_test_enable::Bool)
source
Vulkan.cmd_set_depth_write_enable_extMethod
cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_write_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_write_enable_extMethod
cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • depth_write_enable::Bool

API documentation

cmd_set_depth_write_enable_ext(command_buffer, depth_write_enable::Bool)
source
Vulkan.cmd_set_device_maskMethod
cmd_set_device_mask(command_buffer, device_mask::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • device_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_device_mask(command_buffer, device_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_discard_rectangle_extMethod
cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray{Rect2D}, fptr::FunctionPtr)

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer (externsync)
  • discard_rectangles::AbstractArray{Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_discard_rectangle_extMethod
cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray{Rect2D})

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer (externsync)
  • discard_rectangles::AbstractArray{Rect2D}

API documentation

cmd_set_discard_rectangle_ext(command_buffer, discard_rectangles::AbstractArray)
source
Vulkan.cmd_set_eventMethod
cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_eventMethod
cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag)

Arguments:

  • command_buffer (externsync)
  • event
  • stage_mask::PipelineStageFlag

API documentation

cmd_set_event(command_buffer, event, stage_mask::PipelineStageFlag)
source
Vulkan.cmd_set_event_2_khrMethod
cmd_set_event_2_khr(command_buffer, event, dependency_info::DependencyInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • dependency_info::DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_set_event_2_khr(command_buffer, event, dependency_info::DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_event_2_khrMethod
cmd_set_event_2_khr(command_buffer, event, dependency_info::DependencyInfoKHR)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • event
  • dependency_info::DependencyInfoKHR

API documentation

cmd_set_event_2_khr(command_buffer, event, dependency_info::DependencyInfoKHR)
source
Vulkan.cmd_set_exclusive_scissor_nvMethod
cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray{Rect2D}, fptr::FunctionPtr)

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer (externsync)
  • exclusive_scissors::AbstractArray{Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_exclusive_scissor_nvMethod
cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray{Rect2D})

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer (externsync)
  • exclusive_scissors::AbstractArray{Rect2D}

API documentation

cmd_set_exclusive_scissor_nv(command_buffer, exclusive_scissors::AbstractArray)
source
Vulkan.cmd_set_fragment_shading_rate_enum_nvMethod
cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_fragment_shading_rate_enum_nvMethod
cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_enum_nv(command_buffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer (externsync)
  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer (externsync)
  • fragment_size::Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_khr(command_buffer, fragment_size::Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan.cmd_set_front_face_extMethod
cmd_set_front_face_ext(command_buffer, front_face::FrontFace, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • front_face::FrontFace
  • fptr::FunctionPtr

API documentation

cmd_set_front_face_ext(command_buffer, front_face::FrontFace, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_front_face_extMethod
cmd_set_front_face_ext(command_buffer, front_face::FrontFace)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • front_face::FrontFace

API documentation

cmd_set_front_face_ext(command_buffer, front_face::FrontFace)
source
Vulkan.cmd_set_line_stipple_extMethod
cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::FunctionPtr)

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_line_stipple_extMethod
cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer

API documentation

cmd_set_line_stipple_ext(command_buffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)
source
Vulkan.cmd_set_line_widthMethod
cmd_set_line_width(command_buffer, line_width::Real, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • line_width::Real
  • fptr::FunctionPtr

API documentation

cmd_set_line_width(command_buffer, line_width::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_logic_op_extMethod
cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • logic_op::LogicOp
  • fptr::FunctionPtr

API documentation

cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_logic_op_extMethod
cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • logic_op::LogicOp

API documentation

cmd_set_logic_op_ext(command_buffer, logic_op::LogicOp)
source
Vulkan.cmd_set_patch_control_points_extMethod
cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • patch_control_points::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_patch_control_points_extMethod
cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • patch_control_points::Integer

API documentation

cmd_set_patch_control_points_ext(command_buffer, patch_control_points::Integer)
source
Vulkan.cmd_set_performance_marker_intelMethod
cmd_set_performance_marker_intel(command_buffer, marker_info::PerformanceMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::PerformanceMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_marker_intel(command_buffer, marker_info::PerformanceMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_marker_intelMethod
cmd_set_performance_marker_intel(command_buffer, marker_info::PerformanceMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::PerformanceMarkerInfoINTEL

API documentation

cmd_set_performance_marker_intel(command_buffer, marker_info::PerformanceMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod
cmd_set_performance_override_intel(command_buffer, override_info::PerformanceOverrideInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • override_info::PerformanceOverrideInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_override_intel(command_buffer, override_info::PerformanceOverrideInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod
cmd_set_performance_override_intel(command_buffer, override_info::PerformanceOverrideInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • override_info::PerformanceOverrideInfoINTEL

API documentation

cmd_set_performance_override_intel(command_buffer, override_info::PerformanceOverrideInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod
cmd_set_performance_stream_marker_intel(command_buffer, marker_info::PerformanceStreamMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::PerformanceStreamMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_stream_marker_intel(command_buffer, marker_info::PerformanceStreamMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod
cmd_set_performance_stream_marker_intel(command_buffer, marker_info::PerformanceStreamMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer (externsync)
  • marker_info::PerformanceStreamMarkerInfoINTEL

API documentation

cmd_set_performance_stream_marker_intel(command_buffer, marker_info::PerformanceStreamMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_primitive_restart_enable_extMethod
cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • primitive_restart_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_primitive_restart_enable_extMethod
cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • primitive_restart_enable::Bool

API documentation

cmd_set_primitive_restart_enable_ext(command_buffer, primitive_restart_enable::Bool)
source
Vulkan.cmd_set_primitive_topology_extMethod
cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • primitive_topology::PrimitiveTopology
  • fptr::FunctionPtr

API documentation

cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_primitive_topology_extMethod
cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • primitive_topology::PrimitiveTopology

API documentation

cmd_set_primitive_topology_ext(command_buffer, primitive_topology::PrimitiveTopology)
source
Vulkan.cmd_set_rasterizer_discard_enable_extMethod
cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • rasterizer_discard_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_rasterizer_discard_enable_extMethod
cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool)

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer (externsync)
  • rasterizer_discard_enable::Bool

API documentation

cmd_set_rasterizer_discard_enable_ext(command_buffer, rasterizer_discard_enable::Bool)
source
Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khrMethod
cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer, fptr::FunctionPtr)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • pipeline_stack_size::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khrMethod
cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • pipeline_stack_size::Integer

API documentation

cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer, pipeline_stack_size::Integer)
source
Vulkan.cmd_set_sample_locations_extMethod
cmd_set_sample_locations_ext(command_buffer, sample_locations_info::SampleLocationsInfoEXT, fptr::FunctionPtr)

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer (externsync)
  • sample_locations_info::SampleLocationsInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_set_sample_locations_ext(command_buffer, sample_locations_info::SampleLocationsInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_sample_locations_extMethod
cmd_set_sample_locations_ext(command_buffer, sample_locations_info::SampleLocationsInfoEXT)

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer (externsync)
  • sample_locations_info::SampleLocationsInfoEXT

API documentation

cmd_set_sample_locations_ext(command_buffer, sample_locations_info::SampleLocationsInfoEXT)
source
Vulkan.cmd_set_scissorMethod
cmd_set_scissor(command_buffer, scissors::AbstractArray{Rect2D}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_scissor(command_buffer, scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_scissorMethod
cmd_set_scissor(command_buffer, scissors::AbstractArray{Rect2D})

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{Rect2D}

API documentation

cmd_set_scissor(command_buffer, scissors::AbstractArray)
source
Vulkan.cmd_set_scissor_with_count_extMethod
cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray{Rect2D}, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_scissor_with_count_extMethod
cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray{Rect2D})

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • scissors::AbstractArray{Rect2D}

API documentation

cmd_set_scissor_with_count_ext(command_buffer, scissors::AbstractArray)
source
Vulkan.cmd_set_stencil_compare_maskMethod
cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_compare_maskMethod
cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer

API documentation

cmd_set_stencil_compare_mask(command_buffer, face_mask::StencilFaceFlag, compare_mask::Integer)
source
Vulkan.cmd_set_stencil_op_extMethod
cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_op_extMethod
cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

cmd_set_stencil_op_ext(command_buffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)
source
Vulkan.cmd_set_stencil_referenceMethod
cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_referenceMethod
cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer

API documentation

cmd_set_stencil_reference(command_buffer, face_mask::StencilFaceFlag, reference::Integer)
source
Vulkan.cmd_set_stencil_test_enable_extMethod
cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • stencil_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_test_enable_extMethod
cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • stencil_test_enable::Bool

API documentation

cmd_set_stencil_test_enable_ext(command_buffer, stencil_test_enable::Bool)
source
Vulkan.cmd_set_stencil_write_maskMethod
cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_write_maskMethod
cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer)

Arguments:

  • command_buffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer

API documentation

cmd_set_stencil_write_mask(command_buffer, face_mask::StencilFaceFlag, write_mask::Integer)
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription2EXT}, fptr::FunctionPtr)

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer (externsync)
  • vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription2EXT}
  • fptr::FunctionPtr

API documentation

cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription2EXT})

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer (externsync)
  • vertex_binding_descriptions::AbstractArray{VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{VertexInputAttributeDescription2EXT}

API documentation

cmd_set_vertex_input_ext(command_buffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray)
source
Vulkan.cmd_set_viewportMethod
cmd_set_viewport(command_buffer, viewports::AbstractArray{Viewport}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{Viewport}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport(command_buffer, viewports::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewportMethod
cmd_set_viewport(command_buffer, viewports::AbstractArray{Viewport})

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{Viewport}

API documentation

cmd_set_viewport(command_buffer, viewports::AbstractArray)
source
Vulkan.cmd_set_viewport_shading_rate_palette_nvMethod
cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray{ShadingRatePaletteNV}, fptr::FunctionPtr)

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • shading_rate_palettes::AbstractArray{ShadingRatePaletteNV}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_shading_rate_palette_nvMethod
cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray{ShadingRatePaletteNV})

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer (externsync)
  • shading_rate_palettes::AbstractArray{ShadingRatePaletteNV}

API documentation

cmd_set_viewport_shading_rate_palette_nv(command_buffer, shading_rate_palettes::AbstractArray)
source
Vulkan.cmd_set_viewport_w_scaling_nvMethod
cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray{ViewportWScalingNV}, fptr::FunctionPtr)

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer (externsync)
  • viewport_w_scalings::AbstractArray{ViewportWScalingNV}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_w_scaling_nvMethod
cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray{ViewportWScalingNV})

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer (externsync)
  • viewport_w_scalings::AbstractArray{ViewportWScalingNV}

API documentation

cmd_set_viewport_w_scaling_nv(command_buffer, viewport_w_scalings::AbstractArray)
source
Vulkan.cmd_set_viewport_with_count_extMethod
cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray{Viewport}, fptr::FunctionPtr)

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{Viewport}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_with_count_extMethod
cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray{Viewport})

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer (externsync)
  • viewports::AbstractArray{Viewport}

API documentation

cmd_set_viewport_with_count_ext(command_buffer, viewports::AbstractArray)
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::FunctionPtr)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer
  • fptr::FunctionPtr

API documentation

cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer

API documentation

cmd_trace_rays_indirect_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer)
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr

API documentation

cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table::StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer

API documentation

cmd_trace_rays_khr(command_buffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)
source
Vulkan.cmd_trace_rays_nvMethod
cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table_buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan.cmd_trace_rays_nvMethod
cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • raygen_shader_binding_table_buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(command_buffer, raygen_shader_binding_table_buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan.cmd_update_bufferMethod
cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_update_bufferMethod
cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid})

Arguments:

  • command_buffer (externsync)
  • dst_buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

cmd_update_buffer(command_buffer, dst_buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing})
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{MemoryBarrier}, buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}, image_memory_barriers::AbstractArray{ImageMemoryBarrier}, fptr::FunctionPtr; src_stage_mask = 0, dst_stage_mask = 0)

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{ImageMemoryBarrier}
  • fptr::FunctionPtr
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

cmd_wait_events(command_buffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{MemoryBarrier}, buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}, image_memory_barriers::AbstractArray{ImageMemoryBarrier}; src_stage_mask = 0, dst_stage_mask = 0)

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{ImageMemoryBarrier}
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

cmd_wait_events(command_buffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_events_2_khrMethod
cmd_wait_events_2_khr(command_buffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{DependencyInfoKHR}, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{DependencyInfoKHR}
  • fptr::FunctionPtr

API documentation

cmd_wait_events_2_khr(command_buffer, events::AbstractArray, dependency_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_wait_events_2_khrMethod
cmd_wait_events_2_khr(command_buffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{DependencyInfoKHR})

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{DependencyInfoKHR}

API documentation

cmd_wait_events_2_khr(command_buffer, events::AbstractArray, dependency_infos::AbstractArray)
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod
cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool, first_query::Integer, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod
cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool, first_query::Integer)

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool
  • first_query::Integer

API documentation

cmd_write_acceleration_structures_properties_khr(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer)
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod
cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool, first_query::Integer, fptr::FunctionPtr)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod
cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool, first_query::Integer)

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool
  • first_query::Integer

API documentation

cmd_write_acceleration_structures_properties_nv(command_buffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool, first_query::Integer)
source
Vulkan.cmd_write_buffer_marker_2_amdMethod
cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_buffer_marker_2_amdMethod
cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

cmd_write_buffer_marker_2_amd(command_buffer, stage::Integer, dst_buffer, dst_offset::Integer, marker::Integer)
source
Vulkan.cmd_write_buffer_marker_amdMethod
cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_buffer_marker_amdMethod
cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer)

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

cmd_write_buffer_marker_amd(command_buffer, pipeline_stage::PipelineStageFlag, dst_buffer, dst_offset::Integer, marker::Integer)
source
Vulkan.cmd_write_timestampMethod
cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer, fptr::FunctionPtr)

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_timestampMethod
cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer)

Arguments:

  • command_buffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool
  • query::Integer

API documentation

cmd_write_timestamp(command_buffer, pipeline_stage::PipelineStageFlag, query_pool, query::Integer)
source
Vulkan.cmd_write_timestamp_2_khrMethod
cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • query_pool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_timestamp_2_khrMethod
cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer)

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer (externsync)
  • stage::Integer
  • query_pool
  • query::Integer

API documentation

cmd_write_timestamp_2_khr(command_buffer, stage::Integer, query_pool, query::Integer)
source
Vulkan.compile_deferred_nvMethod
compile_deferred_nv(device, pipeline, shader::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • shader::Integer
  • fptr::FunctionPtr

API documentation

compile_deferred_nv(device, pipeline, shader::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.compile_deferred_nvMethod
compile_deferred_nv(device, pipeline, shader::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • shader::Integer

API documentation

compile_deferred_nv(device, pipeline, shader::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod
copy_acceleration_structure_khr(device, info::CopyAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(device, info::CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod
copy_acceleration_structure_khr(device, info::CopyAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(device, info::CopyAccelerationStructureInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod
copy_acceleration_structure_to_memory_khr(device, info::CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(device, info::CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation)
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod
copy_acceleration_structure_to_memory_khr(device, info::CopyAccelerationStructureToMemoryInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(device, info::CopyAccelerationStructureToMemoryInfoKHR; deferred_operation)
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod
copy_memory_to_acceleration_structure_khr(device, info::CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(device, info::CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation)
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod
copy_memory_to_acceleration_structure_khr(device, info::CopyMemoryToAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • info::CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(device, info::CopyMemoryToAccelerationStructureInfoKHR; deferred_operation)
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device, create_info::AccelerationStructureCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::AccelerationStructureCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_khr(device, create_info::AccelerationStructureCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device, create_info::AccelerationStructureCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::AccelerationStructureCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_khr(device, create_info::AccelerationStructureCreateInfoKHR; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device, create_info::AccelerationStructureCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::AccelerationStructureCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_nv(device, create_info::AccelerationStructureCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device, create_info::AccelerationStructureCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::AccelerationStructureCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_nv(device, create_info::AccelerationStructureCreateInfoNV; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device, create_info::BufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::BufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_buffer(device, create_info::BufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device, create_info::BufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device
  • create_info::BufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_buffer(device, create_info::BufferCreateInfo; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device, create_info::BufferViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::BufferViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_buffer_view(device, create_info::BufferViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device, create_info::BufferViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::BufferViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_buffer_view(device, create_info::BufferViewCreateInfo; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device, create_info::CommandPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::CommandPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_command_pool(device, create_info::CommandPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device, create_info::CommandPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::CommandPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_command_pool(device, create_info::CommandPoolCreateInfo; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device, create_infos::AbstractArray{ComputePipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{ComputePipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_compute_pipelines(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device, create_infos::AbstractArray{ComputePipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{ComputePipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_compute_pipelines(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance, create_info::DebugReportCallbackCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::DebugReportCallbackCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_debug_report_callback_ext(instance, create_info::DebugReportCallbackCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance, create_info::DebugReportCallbackCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::DebugReportCallbackCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_debug_report_callback_ext(instance, create_info::DebugReportCallbackCreateInfoEXT; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance, create_info::DebugUtilsMessengerCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::DebugUtilsMessengerCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(instance, create_info::DebugUtilsMessengerCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance, create_info::DebugUtilsMessengerCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance
  • create_info::DebugUtilsMessengerCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(instance, create_info::DebugUtilsMessengerCreateInfoEXT; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_deferred_operation_khrMethod
create_deferred_operation_khr(device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_deferred_operation_khr(device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan.create_deferred_operation_khrMethod
create_deferred_operation_khr(device; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • allocator: defaults to C_NULL

API documentation

create_deferred_operation_khr(device; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device, create_info::DescriptorPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device
  • create_info::DescriptorPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_pool(device, create_info::DescriptorPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device, create_info::DescriptorPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device
  • create_info::DescriptorPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_pool(device, create_info::DescriptorPoolCreateInfo; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device, create_info::DescriptorSetLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::DescriptorSetLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_set_layout(device, create_info::DescriptorSetLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device, create_info::DescriptorSetLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::DescriptorSetLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_set_layout(device, create_info::DescriptorSetLayoutCreateInfo; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device, create_info::DescriptorUpdateTemplateCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::DescriptorUpdateTemplateCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_update_template(device, create_info::DescriptorUpdateTemplateCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device, create_info::DescriptorUpdateTemplateCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::DescriptorUpdateTemplateCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_update_template(device, create_info::DescriptorUpdateTemplateCreateInfo; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device, create_info::DeviceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device
  • create_info::DeviceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_device(physical_device, create_info::DeviceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device, create_info::DeviceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device
  • create_info::DeviceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_device(physical_device, create_info::DeviceCreateInfo; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device, display, create_info::DisplayModeCreateInfoKHR, fptr_create::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • display (externsync)
  • create_info::DisplayModeCreateInfoKHR
  • fptr_create::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_display_mode_khr(physical_device, display, create_info::DisplayModeCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device, display, create_info::DisplayModeCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • display (externsync)
  • create_info::DisplayModeCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_display_mode_khr(physical_device, display, create_info::DisplayModeCreateInfoKHR; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod
create_display_plane_surface_khr(instance, create_info::DisplaySurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::DisplaySurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_display_plane_surface_khr(instance, create_info::DisplaySurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod
create_display_plane_surface_khr(instance, create_info::DisplaySurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::DisplaySurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_display_plane_surface_khr(instance, create_info::DisplaySurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_eventMethod
create_event(device, create_info::EventCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::EventCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_event(device, create_info::EventCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device, create_info::EventCreateInfo; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::EventCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_event(device, create_info::EventCreateInfo; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device, create_info::FenceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::FenceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_fence(device, create_info::FenceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device, create_info::FenceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::FenceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_fence(device, create_info::FenceCreateInfo; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device, create_info::FramebufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::FramebufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_framebuffer(device, create_info::FramebufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device, create_info::FramebufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::FramebufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_framebuffer(device, create_info::FramebufferCreateInfo; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device, create_infos::AbstractArray{GraphicsPipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{GraphicsPipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_graphics_pipelines(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device, create_infos::AbstractArray{GraphicsPipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{GraphicsPipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_graphics_pipelines(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance, create_info::HeadlessSurfaceCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::HeadlessSurfaceCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_headless_surface_ext(instance, create_info::HeadlessSurfaceCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance, create_info::HeadlessSurfaceCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::HeadlessSurfaceCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_headless_surface_ext(instance, create_info::HeadlessSurfaceCreateInfoEXT; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_imageMethod
create_image(device, create_info::ImageCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::ImageCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_image(device, create_info::ImageCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device, create_info::ImageCreateInfo; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::ImageCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_image(device, create_info::ImageCreateInfo; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device, create_info::ImageViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::ImageViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_image_view(device, create_info::ImageViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device, create_info::ImageViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::ImageViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_image_view(device, create_info::ImageViewCreateInfo; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device, create_info::IndirectCommandsLayoutCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::IndirectCommandsLayoutCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(device, create_info::IndirectCommandsLayoutCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device, create_info::IndirectCommandsLayoutCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::IndirectCommandsLayoutCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(device, create_info::IndirectCommandsLayoutCreateInfoNV; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::InstanceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::InstanceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_instance(create_info::InstanceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::InstanceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::InstanceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_instance(create_info::InstanceCreateInfo; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device, create_info::PipelineCacheCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::PipelineCacheCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_pipeline_cache(device, create_info::PipelineCacheCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device, create_info::PipelineCacheCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::PipelineCacheCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_pipeline_cache(device, create_info::PipelineCacheCreateInfo; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device, create_info::PipelineLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::PipelineLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_pipeline_layout(device, create_info::PipelineLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device, create_info::PipelineLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::PipelineLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_pipeline_layout(device, create_info::PipelineLayoutCreateInfo; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device, create_info::PrivateDataSlotCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::PrivateDataSlotCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_private_data_slot_ext(device, create_info::PrivateDataSlotCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device, create_info::PrivateDataSlotCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::PrivateDataSlotCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_private_data_slot_ext(device, create_info::PrivateDataSlotCreateInfoEXT; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device, create_info::QueryPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::QueryPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_query_pool(device, create_info::QueryPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device, create_info::QueryPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::QueryPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_query_pool(device, create_info::QueryPoolCreateInfo; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray{RayTracingPipelineCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device
  • create_infos::AbstractArray{RayTracingPipelineCreateInfoKHR}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray{RayTracingPipelineCreateInfoKHR}; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device
  • create_infos::AbstractArray{RayTracingPipelineCreateInfoKHR}
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(device, create_infos::AbstractArray; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray{RayTracingPipelineCreateInfoNV}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{RayTracingPipelineCreateInfoNV}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray{RayTracingPipelineCreateInfoNV}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_infos::AbstractArray{RayTracingPipelineCreateInfoNV}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device, create_info::RenderPassCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::RenderPassCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_render_pass(device, create_info::RenderPassCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device, create_info::RenderPassCreateInfo; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::RenderPassCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_render_pass(device, create_info::RenderPassCreateInfo; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device, create_info::RenderPassCreateInfo2, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::RenderPassCreateInfo2
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_render_pass_2(device, create_info::RenderPassCreateInfo2, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device, create_info::RenderPassCreateInfo2; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::RenderPassCreateInfo2
  • allocator: defaults to C_NULL

API documentation

create_render_pass_2(device, create_info::RenderPassCreateInfo2; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device, create_info::SamplerCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SamplerCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_sampler(device, create_info::SamplerCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device, create_info::SamplerCreateInfo; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SamplerCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_sampler(device, create_info::SamplerCreateInfo; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device, create_info::SamplerYcbcrConversionCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SamplerYcbcrConversionCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(device, create_info::SamplerYcbcrConversionCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device, create_info::SamplerYcbcrConversionCreateInfo; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SamplerYcbcrConversionCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(device, create_info::SamplerYcbcrConversionCreateInfo; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device, create_info::SemaphoreCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SemaphoreCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_semaphore(device, create_info::SemaphoreCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device, create_info::SemaphoreCreateInfo; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • create_info::SemaphoreCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_semaphore(device, create_info::SemaphoreCreateInfo; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device, create_info::ShaderModuleCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_info::ShaderModuleCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_shader_module(device, create_info::ShaderModuleCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device, create_info::ShaderModuleCreateInfo; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device
  • create_info::ShaderModuleCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_shader_module(device, create_info::ShaderModuleCreateInfo; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod
create_shared_swapchains_khr(device, create_infos::AbstractArray{SwapchainCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • create_infos::AbstractArray{SwapchainCreateInfoKHR} (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_shared_swapchains_khr(device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod
create_shared_swapchains_khr(device, create_infos::AbstractArray{SwapchainCreateInfoKHR}; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • create_infos::AbstractArray{SwapchainCreateInfoKHR} (externsync)
  • allocator: defaults to C_NULL

API documentation

create_shared_swapchains_khr(device, create_infos::AbstractArray; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device, create_info::SwapchainCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device
  • create_info::SwapchainCreateInfoKHR (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_swapchain_khr(device, create_info::SwapchainCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device, create_info::SwapchainCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device
  • create_info::SwapchainCreateInfoKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

create_swapchain_khr(device, create_info::SwapchainCreateInfoKHR; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device, create_info::ValidationCacheCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::ValidationCacheCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_validation_cache_ext(device, create_info::ValidationCacheCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device, create_info::ValidationCacheCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • create_info::ValidationCacheCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_validation_cache_ext(device, create_info::ValidationCacheCreateInfoEXT; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance, create_info::WaylandSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::WaylandSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_wayland_surface_khr(instance, create_info::WaylandSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance, create_info::WaylandSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::WaylandSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_wayland_surface_khr(instance, create_info::WaylandSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance, create_info::XcbSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::XcbSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_xcb_surface_khr(instance, create_info::XcbSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance, create_info::XcbSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::XcbSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_xcb_surface_khr(instance, create_info::XcbSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance, create_info::XlibSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::XlibSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_xlib_surface_khr(instance, create_info::XlibSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance, create_info::XlibSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance
  • create_info::XlibSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_xlib_surface_khr(instance, create_info::XlibSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod
debug_marker_set_object_name_ext(device, name_info::DebugMarkerObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::DebugMarkerObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

debug_marker_set_object_name_ext(device, name_info::DebugMarkerObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod
debug_marker_set_object_name_ext(device, name_info::DebugMarkerObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::DebugMarkerObjectNameInfoEXT (externsync)

API documentation

debug_marker_set_object_name_ext(device, name_info::DebugMarkerObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod
debug_marker_set_object_tag_ext(device, tag_info::DebugMarkerObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::DebugMarkerObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

debug_marker_set_object_tag_ext(device, tag_info::DebugMarkerObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod
debug_marker_set_object_tag_ext(device, tag_info::DebugMarkerObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::DebugMarkerObjectTagInfoEXT (externsync)

API documentation

debug_marker_set_object_tag_ext(device, tag_info::DebugMarkerObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_report_message_extMethod
debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::FunctionPtr)

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString
  • fptr::FunctionPtr

API documentation

debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.debug_report_message_extMethod
debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString

API documentation

debug_report_message_ext(instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)
source
Vulkan.deferred_operation_join_khrMethod
deferred_operation_join_khr(device, operation, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

deferred_operation_join_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.deferred_operation_join_khrMethod
deferred_operation_join_khr(device, operation)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • operation

API documentation

deferred_operation_join_khr(device, operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.destroy_acceleration_structure_khrMethod
destroy_acceleration_structure_khr(device, acceleration_structure, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • acceleration_structure (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(device, acceleration_structure, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_acceleration_structure_khrMethod
destroy_acceleration_structure_khr(device, acceleration_structure; allocator = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • acceleration_structure (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(device, acceleration_structure; allocator)
source
Vulkan.destroy_acceleration_structure_nvMethod
destroy_acceleration_structure_nv(device, acceleration_structure, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • acceleration_structure (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(device, acceleration_structure, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_acceleration_structure_nvMethod
destroy_acceleration_structure_nv(device, acceleration_structure; allocator = C_NULL)

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • acceleration_structure (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(device, acceleration_structure; allocator)
source
Vulkan.destroy_bufferMethod
destroy_buffer(device, buffer, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • buffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_buffer(device, buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_buffer_viewMethod
destroy_buffer_view(device, buffer_view, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • buffer_view (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_buffer_view(device, buffer_view, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_command_poolMethod
destroy_command_pool(device, command_pool, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_debug_report_callback_extMethod
destroy_debug_report_callback_ext(instance, callback, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_EXT_debug_report

Arguments:

  • instance
  • callback (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_debug_report_callback_ext(instance, callback, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_debug_utils_messenger_extMethod
destroy_debug_utils_messenger_ext(instance, messenger, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • messenger (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_debug_utils_messenger_ext(instance, messenger, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_deferred_operation_khrMethod
destroy_deferred_operation_khr(device, operation, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_deferred_operation_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_deferred_operation_khrMethod
destroy_deferred_operation_khr(device, operation; allocator = C_NULL)

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_deferred_operation_khr(device, operation; allocator)
source
Vulkan.destroy_descriptor_poolMethod
destroy_descriptor_pool(device, descriptor_pool, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • descriptor_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_pool(device, descriptor_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_poolMethod
destroy_descriptor_pool(device, descriptor_pool; allocator = C_NULL)

Arguments:

  • device
  • descriptor_pool (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_pool(device, descriptor_pool; allocator)
source
Vulkan.destroy_descriptor_set_layoutMethod
destroy_descriptor_set_layout(device, descriptor_set_layout, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • descriptor_set_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_set_layout(device, descriptor_set_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_set_layoutMethod
destroy_descriptor_set_layout(device, descriptor_set_layout; allocator = C_NULL)

Arguments:

  • device
  • descriptor_set_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_set_layout(device, descriptor_set_layout; allocator)
source
Vulkan.destroy_descriptor_update_templateMethod
destroy_descriptor_update_template(device, descriptor_update_template, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • descriptor_update_template (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_update_template(device, descriptor_update_template, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_update_templateMethod
destroy_descriptor_update_template(device, descriptor_update_template; allocator = C_NULL)

Arguments:

  • device
  • descriptor_update_template (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_update_template(device, descriptor_update_template; allocator)
source
Vulkan.destroy_deviceMethod
destroy_device(device, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_device(device, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_eventMethod
destroy_event(device, event, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_fenceMethod
destroy_fence(device, fence, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • fence (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_fence(device, fence, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_framebufferMethod
destroy_framebuffer(device, framebuffer, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • framebuffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_framebuffer(device, framebuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_imageMethod
destroy_image(device, image, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • image (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_image(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_image_viewMethod
destroy_image_view(device, image_view, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • image_view (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_image_view(device, image_view, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_indirect_commands_layout_nvMethod
destroy_indirect_commands_layout_nv(device, indirect_commands_layout, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • indirect_commands_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(device, indirect_commands_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_indirect_commands_layout_nvMethod
destroy_indirect_commands_layout_nv(device, indirect_commands_layout; allocator = C_NULL)

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • indirect_commands_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(device, indirect_commands_layout; allocator)
source
Vulkan.destroy_instanceMethod
destroy_instance(instance, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • instance (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_instance(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipelineMethod
destroy_pipeline(device, pipeline, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • pipeline (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline(device, pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipeline_cacheMethod
destroy_pipeline_cache(device, pipeline_cache, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • pipeline_cache (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_cache(device, pipeline_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipeline_layoutMethod
destroy_pipeline_layout(device, pipeline_layout, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • pipeline_layout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_layout(device, pipeline_layout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipeline_layoutMethod
destroy_pipeline_layout(device, pipeline_layout; allocator = C_NULL)

Arguments:

  • device
  • pipeline_layout (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_layout(device, pipeline_layout; allocator)
source
Vulkan.destroy_private_data_slot_extMethod
destroy_private_data_slot_ext(device, private_data_slot, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • device
  • private_data_slot (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_private_data_slot_ext(device, private_data_slot, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_private_data_slot_extMethod
destroy_private_data_slot_ext(device, private_data_slot; allocator = C_NULL)

Extension: VK_EXT_private_data

Arguments:

  • device
  • private_data_slot (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_private_data_slot_ext(device, private_data_slot; allocator)
source
Vulkan.destroy_query_poolMethod
destroy_query_pool(device, query_pool, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • query_pool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_query_pool(device, query_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_render_passMethod
destroy_render_pass(device, render_pass, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • render_pass (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_render_pass(device, render_pass, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_samplerMethod
destroy_sampler(device, sampler, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • sampler (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_sampler(device, sampler, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_sampler_ycbcr_conversionMethod
destroy_sampler_ycbcr_conversion(device, ycbcr_conversion, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • ycbcr_conversion (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_sampler_ycbcr_conversion(device, ycbcr_conversion, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_semaphoreMethod
destroy_semaphore(device, semaphore, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • semaphore (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_semaphore(device, semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_shader_moduleMethod
destroy_shader_module(device, shader_module, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • shader_module (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_shader_module(device, shader_module, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_surface_khrMethod
destroy_surface_khr(instance, surface, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_KHR_surface

Arguments:

  • instance
  • surface (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_surface_khr(instance, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_surface_khrMethod
destroy_surface_khr(instance, surface; allocator = C_NULL)

Extension: VK_KHR_surface

Arguments:

  • instance
  • surface (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_surface_khr(instance, surface; allocator)
source
Vulkan.destroy_swapchain_khrMethod
destroy_swapchain_khr(device, swapchain, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_swapchain_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_swapchain_khrMethod
destroy_swapchain_khr(device, swapchain; allocator = C_NULL)

Extension: VK_KHR_swapchain

Arguments:

  • device
  • swapchain (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_swapchain_khr(device, swapchain; allocator)
source
Vulkan.destroy_validation_cache_extMethod
destroy_validation_cache_ext(device, validation_cache, fptr::FunctionPtr; allocator = C_NULL)

Extension: VK_EXT_validation_cache

Arguments:

  • device
  • validation_cache (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_validation_cache_ext(device, validation_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_validation_cache_extMethod
destroy_validation_cache_ext(device, validation_cache; allocator = C_NULL)

Extension: VK_EXT_validation_cache

Arguments:

  • device
  • validation_cache (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_validation_cache_ext(device, validation_cache; allocator)
source
Vulkan.device_wait_idleMethod
device_wait_idle(device, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fptr::FunctionPtr

API documentation

device_wait_idle(device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.device_wait_idleMethod
device_wait_idle(device)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device

API documentation

device_wait_idle(device) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device, display, display_power_info::DisplayPowerInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_power_info::DisplayPowerInfoEXT
  • fptr::FunctionPtr

API documentation

display_power_control_ext(device, display, display_power_info::DisplayPowerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device, display, display_power_info::DisplayPowerInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_power_info::DisplayPowerInfoEXT

API documentation

display_power_control_ext(device, display, display_power_info::DisplayPowerInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.end_command_bufferMethod
end_command_buffer(command_buffer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr

API documentation

end_command_buffer(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.end_command_bufferMethod
end_command_buffer(command_buffer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)

API documentation

end_command_buffer(command_buffer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.enumerate_device_extension_propertiesMethod
enumerate_device_extension_properties(physical_device, fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

enumerate_device_extension_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_device_extension_propertiesMethod
enumerate_device_extension_properties(physical_device; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device
  • layer_name: defaults to C_NULL

API documentation

enumerate_device_extension_properties(physical_device; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_device_layer_propertiesMethod
enumerate_device_layer_properties(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

enumerate_device_layer_properties(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_device_layer_propertiesMethod
enumerate_device_layer_properties(physical_device)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

enumerate_device_layer_properties(physical_device) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_extension_propertiesMethod
enumerate_instance_extension_properties(fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

enumerate_instance_extension_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_instance_extension_propertiesMethod
enumerate_instance_extension_properties(; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • layer_name: defaults to C_NULL

API documentation

enumerate_instance_extension_properties(; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_instance_layer_propertiesMethod
enumerate_instance_layer_properties(fptr::FunctionPtr)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

enumerate_instance_layer_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_layer_propertiesMethod
enumerate_instance_layer_properties()::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

API documentation

enumerate_instance_layer_properties() -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_versionMethod
enumerate_instance_version(fptr::FunctionPtr)::ResultTypes.Result{VersionNumber, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

enumerate_instance_version(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{VersionNumber, VulkanError}
source
Vulkan.enumerate_physical_device_groupsMethod
enumerate_physical_device_groups(instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance
  • fptr::FunctionPtr

API documentation

enumerate_physical_device_groups(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_groupsMethod
enumerate_physical_device_groups(instance)::ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance

API documentation

enumerate_physical_device_groups(instance) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod
enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • queue_family_index::Integer
  • fptr::FunctionPtr

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod
enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer)::ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device
  • queue_family_index::Integer

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device, queue_family_index::Integer) -> ResultTypes.Result{Tuple{Vector{_PerformanceCounterKHR}, Vector{_PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan.enumerate_physical_devicesMethod
enumerate_physical_devices(instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance
  • fptr::FunctionPtr

API documentation

enumerate_physical_devices(instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan.enumerate_physical_devicesMethod
enumerate_physical_devices(instance)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance

API documentation

enumerate_physical_devices(instance) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan.find_queue_familyMethod

Find a queue index (starting at 0) from physical_device which matches the provided queue_capabilities.

julia> find_queue_family(physical_device, QUEUE_COMPUTE_BIT & QUEUE_GRAPHICS_BIT)
0
find_queue_family(physical_device::PhysicalDevice, queue_capabilities::QueueFlag) -> Int64
source
Vulkan.flush_mapped_memory_rangesMethod
flush_mapped_memory_ranges(device, memory_ranges::AbstractArray{MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

flush_mapped_memory_ranges(device, memory_ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.flush_mapped_memory_rangesMethod
flush_mapped_memory_ranges(device, memory_ranges::AbstractArray{MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{MappedMemoryRange}

API documentation

flush_mapped_memory_ranges(device, memory_ranges::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_command_buffersMethod
free_command_buffers(device, command_pool, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)

Arguments:

  • device
  • command_pool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)
  • fptr::FunctionPtr

API documentation

free_command_buffers(device, command_pool, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.free_command_buffersMethod
free_command_buffers(device, command_pool, command_buffers::AbstractArray{CommandBuffer})

Arguments:

  • device
  • command_pool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)

API documentation

free_command_buffers(device, command_pool, command_buffers::AbstractArray)
source
Vulkan.free_descriptor_setsMethod
free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray{DescriptorSet}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_descriptor_setsMethod
free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray{DescriptorSet})::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)

API documentation

free_descriptor_sets(device, descriptor_pool, descriptor_sets::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_memoryMethod
free_memory(device, memory, fptr::FunctionPtr; allocator = C_NULL)

Arguments:

  • device
  • memory (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

free_memory(device, memory, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.from_vkFunction

Convert a Vulkan type into its corresponding Julia type.

Examples

julia> from_vk(VersionNumber, UInt32(VkCore.VK_MAKE_VERSION(1, 2, 3)))
v"1.2.3"

julia> from_vk(String, (0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00))
"hello"

julia> from_vk(Bool, UInt32(1))
true
from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:39.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:40.

from_vk(T, x, next_types)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:41.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:42.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:43.

from_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:44.

from_vk(T, str)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:46.

source
Vulkan.function_pointerFunction

Query a function pointer for an API function.

One of get_instance_proc_addr or get_device_proc_addr will be used depending on the argument types.

function_pointer(name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/utils.jl:8.

function_pointer(instance, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/utils.jl:9.

function_pointer(device, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/utils.jl:10.

function_pointer(x, name)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/utils.jl:11.

source
Vulkan.get_acceleration_structure_build_sizes_khrMethod
get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::AccelerationStructureBuildGeometryInfoKHR, fptr::FunctionPtr; max_primitive_counts = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::AccelerationStructureBuildGeometryInfoKHR
  • fptr::FunctionPtr
  • max_primitive_counts: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::AccelerationStructureBuildGeometryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; max_primitive_counts)
source
Vulkan.get_acceleration_structure_build_sizes_khrMethod
get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts = C_NULL)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(device, build_type::AccelerationStructureBuildTypeKHR, build_info::AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts)
source
Vulkan.get_acceleration_structure_device_address_khrMethod
get_acceleration_structure_device_address_khr(device, info::AccelerationStructureDeviceAddressInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • info::AccelerationStructureDeviceAddressInfoKHR
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_device_address_khr(device, info::AccelerationStructureDeviceAddressInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_acceleration_structure_device_address_khrMethod
get_acceleration_structure_device_address_khr(device, info::AccelerationStructureDeviceAddressInfoKHR)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • info::AccelerationStructureDeviceAddressInfoKHR

API documentation

get_acceleration_structure_device_address_khr(device, info::AccelerationStructureDeviceAddressInfoKHR) -> UInt64
source
Vulkan.get_acceleration_structure_handle_nvMethod
get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structure
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_acceleration_structure_handle_nvMethod
get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structure
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_acceleration_structure_handle_nv(device, acceleration_structure, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_acceleration_structure_memory_requirements_nvMethod
get_acceleration_structure_memory_requirements_nv(device, info::AccelerationStructureMemoryRequirementsInfoNV, fptr::FunctionPtr)

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • info::AccelerationStructureMemoryRequirementsInfoNV
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_memory_requirements_nv(device, info::AccelerationStructureMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan.get_acceleration_structure_memory_requirements_nvMethod
get_acceleration_structure_memory_requirements_nv(device, info::AccelerationStructureMemoryRequirementsInfoNV)

Extension: VK_NV_ray_tracing

Arguments:

  • device
  • info::AccelerationStructureMemoryRequirementsInfoNV

API documentation

get_acceleration_structure_memory_requirements_nv(device, info::AccelerationStructureMemoryRequirementsInfoNV) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan.get_buffer_device_addressMethod
get_buffer_device_address(device, info::BufferDeviceAddressInfo, fptr::FunctionPtr)

Arguments:

  • device
  • info::BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

get_buffer_device_address(device, info::BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_buffer_memory_requirements_2Method
get_buffer_memory_requirements_2(device, info::BufferMemoryRequirementsInfo2, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • device
  • info::BufferMemoryRequirementsInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_buffer_memory_requirements_2(device, info::BufferMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_buffer_memory_requirements_2Method
get_buffer_memory_requirements_2(device, info::BufferMemoryRequirementsInfo2, next_types::Type...)

Arguments:

  • device
  • info::BufferMemoryRequirementsInfo2
  • next_types::Type...

API documentation

get_buffer_memory_requirements_2(device, info::BufferMemoryRequirementsInfo2, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_buffer_opaque_capture_addressMethod
get_buffer_opaque_capture_address(device, info::BufferDeviceAddressInfo, fptr::FunctionPtr)

Arguments:

  • device
  • info::BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

get_buffer_opaque_capture_address(device, info::BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_calibrated_timestamps_extMethod
get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray{CalibratedTimestampInfoEXT}, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • timestamp_infos::AbstractArray{CalibratedTimestampInfoEXT}
  • fptr::FunctionPtr

API documentation

get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_calibrated_timestamps_extMethod
get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray{CalibratedTimestampInfoEXT})::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • timestamp_infos::AbstractArray{CalibratedTimestampInfoEXT}

API documentation

get_calibrated_timestamps_ext(device, timestamp_infos::AbstractArray) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_deferred_operation_max_concurrency_khrMethod
get_deferred_operation_max_concurrency_khr(device, operation, fptr::FunctionPtr)

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

get_deferred_operation_max_concurrency_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_deferred_operation_result_khrMethod
get_deferred_operation_result_khr(device, operation, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device
  • operation
  • fptr::FunctionPtr

API documentation

get_deferred_operation_result_khr(device, operation, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_deferred_operation_result_khrMethod
get_deferred_operation_result_khr(device, operation)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device
  • operation

API documentation

get_deferred_operation_result_khr(device, operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_descriptor_set_layout_supportMethod
get_descriptor_set_layout_support(device, create_info::DescriptorSetLayoutCreateInfo, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • device
  • create_info::DescriptorSetLayoutCreateInfo
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_descriptor_set_layout_support(device, create_info::DescriptorSetLayoutCreateInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> DescriptorSetLayoutSupport
source
Vulkan.get_descriptor_set_layout_supportMethod
get_descriptor_set_layout_support(device, create_info::DescriptorSetLayoutCreateInfo, next_types::Type...)

Arguments:

  • device
  • create_info::DescriptorSetLayoutCreateInfo
  • next_types::Type...

API documentation

get_descriptor_set_layout_support(device, create_info::DescriptorSetLayoutCreateInfo, next_types::Type...) -> DescriptorSetLayoutSupport
source
Vulkan.get_device_acceleration_structure_compatibility_khrMethod
get_device_acceleration_structure_compatibility_khr(device, version_info::AccelerationStructureVersionInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • version_info::AccelerationStructureVersionInfoKHR
  • fptr::FunctionPtr

API documentation

get_device_acceleration_structure_compatibility_khr(device, version_info::AccelerationStructureVersionInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> AccelerationStructureCompatibilityKHR
source
Vulkan.get_device_acceleration_structure_compatibility_khrMethod
get_device_acceleration_structure_compatibility_khr(device, version_info::AccelerationStructureVersionInfoKHR)

Extension: VK_KHR_acceleration_structure

Arguments:

  • device
  • version_info::AccelerationStructureVersionInfoKHR

API documentation

get_device_acceleration_structure_compatibility_khr(device, version_info::AccelerationStructureVersionInfoKHR) -> AccelerationStructureCompatibilityKHR
source
Vulkan.get_device_group_peer_memory_featuresMethod
get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::FunctionPtr)

Arguments:

  • device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer
  • fptr::FunctionPtr

API documentation

get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PeerMemoryFeatureFlag
source
Vulkan.get_device_group_peer_memory_featuresMethod
get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer)

Arguments:

  • device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer

API documentation

get_device_group_peer_memory_features(device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer) -> PeerMemoryFeatureFlag
source
Vulkan.get_device_group_present_capabilities_khrMethod
get_device_group_present_capabilities_khr(device, fptr::FunctionPtr)::ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fptr::FunctionPtr

API documentation

get_device_group_present_capabilities_khr(device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan.get_device_group_present_capabilities_khrMethod
get_device_group_present_capabilities_khr(device)::ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device

API documentation

get_device_group_present_capabilities_khr(device) -> ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan.get_device_group_surface_present_modes_khrMethod
get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR, fptr::FunctionPtr)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • surface (externsync)
  • modes::DeviceGroupPresentModeFlagKHR
  • fptr::FunctionPtr

API documentation

get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan.get_device_group_surface_present_modes_khrMethod
get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • surface (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

get_device_group_surface_present_modes_khr(device, surface, modes::DeviceGroupPresentModeFlagKHR) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan.get_device_memory_opaque_capture_addressMethod
get_device_memory_opaque_capture_address(device, info::DeviceMemoryOpaqueCaptureAddressInfo, fptr::FunctionPtr)

Arguments:

  • device
  • info::DeviceMemoryOpaqueCaptureAddressInfo
  • fptr::FunctionPtr

API documentation

get_device_memory_opaque_capture_address(device, info::DeviceMemoryOpaqueCaptureAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_device_proc_addrMethod
get_device_proc_addr(device, name::AbstractString, fptr::FunctionPtr)

Arguments:

  • device
  • name::AbstractString
  • fptr::FunctionPtr

API documentation

get_device_proc_addr(device, name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Ptr{Nothing}
source
Vulkan.get_device_queueMethod
get_device_queue(device, queue_family_index::Integer, queue_index::Integer, fptr::FunctionPtr)

Arguments:

  • device
  • queue_family_index::Integer
  • queue_index::Integer
  • fptr::FunctionPtr

API documentation

get_device_queue(device, queue_family_index::Integer, queue_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan.get_device_queueMethod
get_device_queue(device, queue_family_index::Integer, queue_index::Integer)

Arguments:

  • device
  • queue_family_index::Integer
  • queue_index::Integer

API documentation

get_device_queue(device, queue_family_index::Integer, queue_index::Integer) -> Queue
source
Vulkan.get_device_queue_2Method
get_device_queue_2(device, queue_info::DeviceQueueInfo2, fptr::FunctionPtr)

Arguments:

  • device
  • queue_info::DeviceQueueInfo2
  • fptr::FunctionPtr

API documentation

get_device_queue_2(device, queue_info::DeviceQueueInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan.get_display_mode_properties_2_khrMethod
get_display_mode_properties_2_khr(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

get_display_mode_properties_2_khr(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
source
Vulkan.get_display_mode_properties_2_khrMethod
get_display_mode_properties_2_khr(physical_device, display)::ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display

API documentation

get_display_mode_properties_2_khr(physical_device, display) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
source
Vulkan.get_display_mode_properties_khrMethod
get_display_mode_properties_khr(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

get_display_mode_properties_khr(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
source
Vulkan.get_display_mode_properties_khrMethod
get_display_mode_properties_khr(physical_device, display)::ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display

API documentation

get_display_mode_properties_khr(physical_device, display) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod
get_display_plane_capabilities_2_khr(physical_device, display_plane_info::DisplayPlaneInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display_plane_info::DisplayPlaneInfo2KHR
  • fptr::FunctionPtr

API documentation

get_display_plane_capabilities_2_khr(physical_device, display_plane_info::DisplayPlaneInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod
get_display_plane_capabilities_2_khr(physical_device, display_plane_info::DisplayPlaneInfo2KHR)::ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • display_plane_info::DisplayPlaneInfo2KHR

API documentation

get_display_plane_capabilities_2_khr(physical_device, display_plane_info::DisplayPlaneInfo2KHR) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_khrMethod
get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • mode (externsync)
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_khrMethod
get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer)::ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • mode (externsync)
  • plane_index::Integer

API documentation

get_display_plane_capabilities_khr(physical_device, mode, plane_index::Integer) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan.get_display_plane_supported_displays_khrMethod
get_display_plane_supported_displays_khr(physical_device, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

get_display_plane_supported_displays_khr(physical_device, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan.get_display_plane_supported_displays_khrMethod
get_display_plane_supported_displays_khr(physical_device, plane_index::Integer)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • plane_index::Integer

API documentation

get_display_plane_supported_displays_khr(physical_device, plane_index::Integer) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan.get_event_statusMethod
get_event_status(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • event
  • fptr::FunctionPtr

API documentation

get_event_status(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_event_statusMethod
get_event_status(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • event

API documentation

get_event_status(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_fence_fd_khrMethod
get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::FenceGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_fence_fd_khrMethod
get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::FenceGetFdInfoKHR

API documentation

get_fence_fd_khr(device, get_fd_info::FenceGetFdInfoKHR)
source
Vulkan.get_fence_statusMethod
get_fence_status(device, fence, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fence
  • fptr::FunctionPtr

API documentation

get_fence_status(device, fence, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_fence_statusMethod
get_fence_status(device, fence)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fence

API documentation

get_fence_status(device, fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_generated_commands_memory_requirements_nvMethod
get_generated_commands_memory_requirements_nv(device, info::GeneratedCommandsMemoryRequirementsInfoNV, fptr::FunctionPtr, next_types::Type...)

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • info::GeneratedCommandsMemoryRequirementsInfoNV
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_generated_commands_memory_requirements_nv(device, info::GeneratedCommandsMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_generated_commands_memory_requirements_nvMethod
get_generated_commands_memory_requirements_nv(device, info::GeneratedCommandsMemoryRequirementsInfoNV, next_types::Type...)

Extension: VK_NV_device_generated_commands

Arguments:

  • device
  • info::GeneratedCommandsMemoryRequirementsInfoNV
  • next_types::Type...

API documentation

get_generated_commands_memory_requirements_nv(device, info::GeneratedCommandsMemoryRequirementsInfoNV, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_image_drm_format_modifier_properties_extMethod
get_image_drm_format_modifier_properties_ext(device, image, fptr::FunctionPtr)::ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • image
  • fptr::FunctionPtr

API documentation

get_image_drm_format_modifier_properties_ext(device, image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan.get_image_drm_format_modifier_properties_extMethod
get_image_drm_format_modifier_properties_ext(device, image)::ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • image

API documentation

get_image_drm_format_modifier_properties_ext(device, image) -> ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan.get_image_memory_requirements_2Method
get_image_memory_requirements_2(device, info::ImageMemoryRequirementsInfo2, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • device
  • info::ImageMemoryRequirementsInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_image_memory_requirements_2(device, info::ImageMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_image_memory_requirements_2Method
get_image_memory_requirements_2(device, info::ImageMemoryRequirementsInfo2, next_types::Type...)

Arguments:

  • device
  • info::ImageMemoryRequirementsInfo2
  • next_types::Type...

API documentation

get_image_memory_requirements_2(device, info::ImageMemoryRequirementsInfo2, next_types::Type...) -> MemoryRequirements2
source
Vulkan.get_image_sparse_memory_requirements_2Method
get_image_sparse_memory_requirements_2(device, info::ImageSparseMemoryRequirementsInfo2, fptr::FunctionPtr)

Arguments:

  • device
  • info::ImageSparseMemoryRequirementsInfo2
  • fptr::FunctionPtr

API documentation

get_image_sparse_memory_requirements_2(device, info::ImageSparseMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageMemoryRequirements2}
source
Vulkan.get_image_sparse_memory_requirements_2Method
get_image_sparse_memory_requirements_2(device, info::ImageSparseMemoryRequirementsInfo2)

Arguments:

  • device
  • info::ImageSparseMemoryRequirementsInfo2

API documentation

get_image_sparse_memory_requirements_2(device, info::ImageSparseMemoryRequirementsInfo2) -> Vector{SparseImageMemoryRequirements2}
source
Vulkan.get_image_subresource_layoutMethod
get_image_subresource_layout(device, image, subresource::ImageSubresource, fptr::FunctionPtr)

Arguments:

  • device
  • image
  • subresource::ImageSubresource
  • fptr::FunctionPtr

API documentation

get_image_subresource_layout(device, image, subresource::ImageSubresource, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> SubresourceLayout
source
Vulkan.get_image_view_address_nvxMethod
get_image_view_address_nvx(device, image_view, fptr::FunctionPtr)::ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device
  • image_view
  • fptr::FunctionPtr

API documentation

get_image_view_address_nvx(device, image_view, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan.get_image_view_address_nvxMethod
get_image_view_address_nvx(device, image_view)::ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device
  • image_view

API documentation

get_image_view_address_nvx(device, image_view) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan.get_image_view_handle_nvxMethod
get_image_view_handle_nvx(device, info::ImageViewHandleInfoNVX, fptr::FunctionPtr)

Extension: VK_NVX_image_view_handle

Arguments:

  • device
  • info::ImageViewHandleInfoNVX
  • fptr::FunctionPtr

API documentation

get_image_view_handle_nvx(device, info::ImageViewHandleInfoNVX, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_image_view_handle_nvxMethod
get_image_view_handle_nvx(device, info::ImageViewHandleInfoNVX)

Extension: VK_NVX_image_view_handle

Arguments:

  • device
  • info::ImageViewHandleInfoNVX

API documentation

get_image_view_handle_nvx(device, info::ImageViewHandleInfoNVX) -> UInt32
source
Vulkan.get_instance_proc_addrMethod
get_instance_proc_addr(name::AbstractString, fptr::FunctionPtr; instance = C_NULL)

Arguments:

  • name::AbstractString
  • fptr::FunctionPtr
  • instance: defaults to C_NULL

API documentation

get_instance_proc_addr(name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance) -> Ptr{Nothing}
source
Vulkan.get_memory_fd_khrMethod
get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::MemoryGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_memory_fd_khrMethod
get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::MemoryGetFdInfoKHR

API documentation

get_memory_fd_khr(device, get_fd_info::MemoryGetFdInfoKHR)
source
Vulkan.get_memory_fd_properties_khrMethod
get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::FunctionPtr)::ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer
  • fptr::FunctionPtr

API documentation

get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
source
Vulkan.get_memory_fd_properties_khrMethod
get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer)::ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer

API documentation

get_memory_fd_properties_khr(device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
source
Vulkan.get_memory_host_pointer_properties_extMethod
get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan.get_memory_host_pointer_properties_extMethod
get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid})::ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

get_memory_host_pointer_properties_ext(device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan.get_past_presentation_timing_googleMethod
get_past_presentation_timing_google(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

get_past_presentation_timing_google(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan.get_past_presentation_timing_googleMethod
get_past_presentation_timing_google(device, swapchain)::ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)

API documentation

get_past_presentation_timing_google(device, swapchain) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan.get_performance_parameter_intelMethod
get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL, fptr::FunctionPtr)::ResultTypes.Result{PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • parameter::PerformanceParameterTypeINTEL
  • fptr::FunctionPtr

API documentation

get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{PerformanceValueINTEL, VulkanError}
source
Vulkan.get_performance_parameter_intelMethod
get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL)::ResultTypes.Result{PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • parameter::PerformanceParameterTypeINTEL

API documentation

get_performance_parameter_intel(device, parameter::PerformanceParameterTypeINTEL) -> ResultTypes.Result{PerformanceValueINTEL, VulkanError}
source
Vulkan.get_physical_device_calibrateable_time_domains_extMethod
get_physical_device_calibrateable_time_domains_ext(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_calibrateable_time_domains_ext(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan.get_physical_device_calibrateable_time_domains_extMethod
get_physical_device_calibrateable_time_domains_ext(physical_device)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_calibrateable_time_domains_ext(physical_device) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan.get_physical_device_cooperative_matrix_properties_nvMethod
get_physical_device_cooperative_matrix_properties_nv(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_cooperative_matrix_properties_nv(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan.get_physical_device_cooperative_matrix_properties_nvMethod
get_physical_device_cooperative_matrix_properties_nv(physical_device)::ResultTypes.Result{Vector{CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_cooperative_matrix_properties_nv(physical_device) -> ResultTypes.Result{Vector{CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_2_khrMethod
get_physical_device_display_plane_properties_2_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_display_plane_properties_2_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_2_khrMethod
get_physical_device_display_plane_properties_2_khr(physical_device)::ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_display_plane_properties_2_khr(physical_device) -> ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_khrMethod
get_physical_device_display_plane_properties_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_display_plane_properties_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_khrMethod
get_physical_device_display_plane_properties_khr(physical_device)::ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_display_plane_properties_khr(physical_device) -> ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_2_khrMethod
get_physical_device_display_properties_2_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_display_properties_2_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_2_khrMethod
get_physical_device_display_properties_2_khr(physical_device)::ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_display_properties_2_khr(physical_device) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_khrMethod
get_physical_device_display_properties_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_display_properties_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_khrMethod
get_physical_device_display_properties_khr(physical_device)::ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_display_properties_khr(physical_device) -> ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_external_buffer_propertiesMethod
get_physical_device_external_buffer_properties(physical_device, external_buffer_info::PhysicalDeviceExternalBufferInfo, fptr::FunctionPtr)

Arguments:

  • physical_device
  • external_buffer_info::PhysicalDeviceExternalBufferInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_buffer_properties(physical_device, external_buffer_info::PhysicalDeviceExternalBufferInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalBufferProperties
source
Vulkan.get_physical_device_external_buffer_propertiesMethod
get_physical_device_external_buffer_properties(physical_device, external_buffer_info::PhysicalDeviceExternalBufferInfo)

Arguments:

  • physical_device
  • external_buffer_info::PhysicalDeviceExternalBufferInfo

API documentation

get_physical_device_external_buffer_properties(physical_device, external_buffer_info::PhysicalDeviceExternalBufferInfo) -> ExternalBufferProperties
source
Vulkan.get_physical_device_external_fence_propertiesMethod
get_physical_device_external_fence_properties(physical_device, external_fence_info::PhysicalDeviceExternalFenceInfo, fptr::FunctionPtr)

Arguments:

  • physical_device
  • external_fence_info::PhysicalDeviceExternalFenceInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_fence_properties(physical_device, external_fence_info::PhysicalDeviceExternalFenceInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalFenceProperties
source
Vulkan.get_physical_device_external_fence_propertiesMethod
get_physical_device_external_fence_properties(physical_device, external_fence_info::PhysicalDeviceExternalFenceInfo)

Arguments:

  • physical_device
  • external_fence_info::PhysicalDeviceExternalFenceInfo

API documentation

get_physical_device_external_fence_properties(physical_device, external_fence_info::PhysicalDeviceExternalFenceInfo) -> ExternalFenceProperties
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod
get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0, external_handle_type = 0)::ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags, external_handle_type) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod
get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0, external_handle_type = 0)::ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags, external_handle_type) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan.get_physical_device_external_semaphore_propertiesMethod
get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo, fptr::FunctionPtr)

Arguments:

  • physical_device
  • external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalSemaphoreProperties
source
Vulkan.get_physical_device_external_semaphore_propertiesMethod
get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo)

Arguments:

  • physical_device
  • external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo

API documentation

get_physical_device_external_semaphore_properties(physical_device, external_semaphore_info::PhysicalDeviceExternalSemaphoreInfo) -> ExternalSemaphoreProperties
source
Vulkan.get_physical_device_featuresMethod
get_physical_device_features(physical_device, fptr::FunctionPtr)

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_features(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PhysicalDeviceFeatures
source
Vulkan.get_physical_device_features_2Method
get_physical_device_features_2(physical_device, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_features_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> PhysicalDeviceFeatures2
source
Vulkan.get_physical_device_format_propertiesMethod
get_physical_device_format_properties(physical_device, format::Format, fptr::FunctionPtr)

Arguments:

  • physical_device
  • format::Format
  • fptr::FunctionPtr

API documentation

get_physical_device_format_properties(physical_device, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> FormatProperties
source
Vulkan.get_physical_device_format_properties_2Method
get_physical_device_format_properties_2(physical_device, format::Format, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • physical_device
  • format::Format
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_format_properties_2(physical_device, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> FormatProperties2
source
Vulkan.get_physical_device_format_properties_2Method
get_physical_device_format_properties_2(physical_device, format::Format, next_types::Type...)

Arguments:

  • physical_device
  • format::Format
  • next_types::Type...

API documentation

get_physical_device_format_properties_2(physical_device, format::Format, next_types::Type...) -> FormatProperties2
source
Vulkan.get_physical_device_fragment_shading_rates_khrMethod
get_physical_device_fragment_shading_rates_khr(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_fragment_shading_rates_khr(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan.get_physical_device_fragment_shading_rates_khrMethod
get_physical_device_fragment_shading_rates_khr(physical_device)::ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_fragment_shading_rates_khr(physical_device) -> ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan.get_physical_device_image_format_propertiesMethod
get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
source
Vulkan.get_physical_device_image_format_propertiesMethod
get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0)::ResultTypes.Result{ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0

API documentation

get_physical_device_image_format_properties(physical_device, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method
get_physical_device_image_format_properties_2(physical_device, image_format_info::PhysicalDeviceImageFormatInfo2, fptr::FunctionPtr, next_types::Type...)::ResultTypes.Result{ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • image_format_info::PhysicalDeviceImageFormatInfo2
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_image_format_properties_2(physical_device, image_format_info::PhysicalDeviceImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method
get_physical_device_image_format_properties_2(physical_device, image_format_info::PhysicalDeviceImageFormatInfo2, next_types::Type...)::ResultTypes.Result{ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device
  • image_format_info::PhysicalDeviceImageFormatInfo2
  • next_types::Type...

API documentation

get_physical_device_image_format_properties_2(physical_device, image_format_info::PhysicalDeviceImageFormatInfo2, next_types::Type...) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_memory_properties_2Method
get_physical_device_memory_properties_2(physical_device, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_memory_properties_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> PhysicalDeviceMemoryProperties2
source
Vulkan.get_physical_device_multisample_properties_extMethod
get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag, fptr::FunctionPtr)

Extension: VK_EXT_sample_locations

Arguments:

  • physical_device
  • samples::SampleCountFlag
  • fptr::FunctionPtr

API documentation

get_physical_device_multisample_properties_ext(physical_device, samples::SampleCountFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MultisamplePropertiesEXT
source
Vulkan.get_physical_device_present_rectangles_khrMethod
get_physical_device_present_rectangles_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • surface (externsync)
  • fptr::FunctionPtr

API documentation

get_physical_device_present_rectangles_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{Rect2D}, VulkanError}
source
Vulkan.get_physical_device_present_rectangles_khrMethod
get_physical_device_present_rectangles_khr(physical_device, surface)::ResultTypes.Result{Vector{Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • surface (externsync)

API documentation

get_physical_device_present_rectangles_khr(physical_device, surface) -> ResultTypes.Result{Vector{Rect2D}, VulkanError}
source
Vulkan.get_physical_device_properties_2Method
get_physical_device_properties_2(physical_device, fptr::FunctionPtr, next_types::Type...)

Arguments:

  • physical_device
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_properties_2(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> PhysicalDeviceProperties2
source
Vulkan.get_physical_device_queue_family_performance_query_passes_khrMethod
get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::QueryPoolPerformanceCreateInfoKHR, fptr::FunctionPtr)

Extension: VK_KHR_performance_query

Arguments:

  • physical_device
  • performance_query_create_info::QueryPoolPerformanceCreateInfoKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::QueryPoolPerformanceCreateInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_physical_device_queue_family_performance_query_passes_khrMethod
get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::QueryPoolPerformanceCreateInfoKHR)

Extension: VK_KHR_performance_query

Arguments:

  • physical_device
  • performance_query_create_info::QueryPoolPerformanceCreateInfoKHR

API documentation

get_physical_device_queue_family_performance_query_passes_khr(physical_device, performance_query_create_info::QueryPoolPerformanceCreateInfoKHR) -> UInt32
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod
get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::FunctionPtr)

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • fptr::FunctionPtr

API documentation

get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageFormatProperties}
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod
get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling)

Arguments:

  • physical_device
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

get_physical_device_sparse_image_format_properties(physical_device, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling) -> Vector{SparseImageFormatProperties}
source
Vulkan.get_physical_device_sparse_image_format_properties_2Method
get_physical_device_sparse_image_format_properties_2(physical_device, format_info::PhysicalDeviceSparseImageFormatInfo2, fptr::FunctionPtr)

Arguments:

  • physical_device
  • format_info::PhysicalDeviceSparseImageFormatInfo2
  • fptr::FunctionPtr

API documentation

get_physical_device_sparse_image_format_properties_2(physical_device, format_info::PhysicalDeviceSparseImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageFormatProperties2}
source
Vulkan.get_physical_device_sparse_image_format_properties_2Method
get_physical_device_sparse_image_format_properties_2(physical_device, format_info::PhysicalDeviceSparseImageFormatInfo2)

Arguments:

  • physical_device
  • format_info::PhysicalDeviceSparseImageFormatInfo2

API documentation

get_physical_device_sparse_image_format_properties_2(physical_device, format_info::PhysicalDeviceSparseImageFormatInfo2) -> Vector{SparseImageFormatProperties2}
source
Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device)::ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device) -> ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod
get_physical_device_surface_capabilities_2_ext(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_capabilities_2_ext(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod
get_physical_device_surface_capabilities_2_ext(physical_device, surface)::ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

get_physical_device_surface_capabilities_2_ext(physical_device, surface) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod
get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr, next_types::Type...)::ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr
  • next_types::Type...

API documentation

get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}, next_types::Type...) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod
get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, next_types::Type...)::ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::PhysicalDeviceSurfaceInfo2KHR
  • next_types::Type...

API documentation

get_physical_device_surface_capabilities_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, next_types::Type...) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_khrMethod
get_physical_device_surface_capabilities_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_capabilities_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_khrMethod
get_physical_device_surface_capabilities_khr(physical_device, surface)::ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

get_physical_device_surface_capabilities_khr(physical_device, surface) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod
get_physical_device_surface_formats_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_formats_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod
get_physical_device_surface_formats_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR)::ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface_info::PhysicalDeviceSurfaceInfo2KHR

API documentation

get_physical_device_surface_formats_2_khr(physical_device, surface_info::PhysicalDeviceSurfaceInfo2KHR) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_khrMethod
get_physical_device_surface_formats_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_formats_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_khrMethod
get_physical_device_surface_formats_khr(physical_device, surface)::ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

get_physical_device_surface_formats_khr(physical_device, surface) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_present_modes_khrMethod
get_physical_device_surface_present_modes_khr(physical_device, surface, fptr::FunctionPtr)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_present_modes_khr(physical_device, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_present_modes_khrMethod
get_physical_device_surface_present_modes_khr(physical_device, surface)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • surface

API documentation

get_physical_device_surface_present_modes_khr(physical_device, surface) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_support_khrMethod
get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface, fptr::FunctionPtr)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • queue_family_index::Integer
  • surface
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan.get_physical_device_surface_support_khrMethod
get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device
  • queue_family_index::Integer
  • surface

API documentation

get_physical_device_surface_support_khr(physical_device, queue_family_index::Integer, surface) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan.get_physical_device_tool_properties_extMethod
get_physical_device_tool_properties_ext(physical_device, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • fptr::FunctionPtr

API documentation

get_physical_device_tool_properties_ext(physical_device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan.get_physical_device_tool_properties_extMethod
get_physical_device_tool_properties_ext(physical_device)::ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device

API documentation

get_physical_device_tool_properties_ext(physical_device) -> ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan.get_physical_device_wayland_presentation_support_khrMethod
get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{wl_display}, fptr::FunctionPtr)

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • display::Ptr{wl_display}
  • fptr::FunctionPtr

API documentation

get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_wayland_presentation_support_khrMethod
get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{wl_display})

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • display::Ptr{wl_display}

API documentation

get_physical_device_wayland_presentation_support_khr(physical_device, queue_family_index::Integer, display::Ptr{Nothing}) -> Bool
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod
get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t, fptr::FunctionPtr)

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t
  • fptr::FunctionPtr

API documentation

get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod
get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t)

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

get_physical_device_xcb_presentation_support_khr(physical_device, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32) -> Bool
source
Vulkan.get_physical_device_xlib_presentation_support_khrMethod
get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID, fptr::FunctionPtr)

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID
  • fptr::FunctionPtr

API documentation

get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_xlib_presentation_support_khrMethod
get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID)

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID

API documentation

get_physical_device_xlib_presentation_support_khr(physical_device, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64) -> Bool
source
Vulkan.get_pipeline_cache_dataMethod
get_pipeline_cache_data(device, pipeline_cache, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_cache
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(device, pipeline_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_pipeline_cache_dataMethod
get_pipeline_cache_data(device, pipeline_cache)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_cache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(device, pipeline_cache) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod
get_pipeline_executable_internal_representations_khr(device, executable_info::PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_internal_representations_khr(device, executable_info::PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod
get_pipeline_executable_internal_representations_khr(device, executable_info::PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_internal_representations_khr(device, executable_info::PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod
get_pipeline_executable_properties_khr(device, pipeline_info::PipelineInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_info::PipelineInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_properties_khr(device, pipeline_info::PipelineInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod
get_pipeline_executable_properties_khr(device, pipeline_info::PipelineInfoKHR)::ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline_info::PipelineInfoKHR

API documentation

get_pipeline_executable_properties_khr(device, pipeline_info::PipelineInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod
get_pipeline_executable_statistics_khr(device, executable_info::PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_statistics_khr(device, executable_info::PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod
get_pipeline_executable_statistics_khr(device, executable_info::PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • executable_info::PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_statistics_khr(device, executable_info::PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_private_data_extMethod
get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, fptr::FunctionPtr)

Extension: VK_EXT_private_data

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • fptr::FunctionPtr

API documentation

get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_private_data_extMethod
get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot)

Extension: VK_EXT_private_data

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot

API documentation

get_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot) -> UInt64
source
Vulkan.get_query_pool_resultsMethod
get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_query_pool_resultsMethod
get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • flags: defaults to 0

API documentation

get_query_pool_results(device, query_pool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_queue_checkpoint_data_2_nvMethod
get_queue_checkpoint_data_2_nv(queue, fptr::FunctionPtr)

Extension: VK_KHR_synchronization2

Arguments:

  • queue
  • fptr::FunctionPtr

API documentation

get_queue_checkpoint_data_2_nv(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{CheckpointData2NV}
source
Vulkan.get_queue_checkpoint_data_nvMethod
get_queue_checkpoint_data_nv(queue, fptr::FunctionPtr)

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • queue
  • fptr::FunctionPtr

API documentation

get_queue_checkpoint_data_nv(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{CheckpointDataNV}
source
Vulkan.get_rand_r_output_display_extMethod
get_rand_r_output_display_ext(physical_device, dpy::Ptr{Display}, rr_output::RROutput, fptr::FunctionPtr)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • rr_output::RROutput
  • fptr::FunctionPtr

API documentation

get_rand_r_output_display_ext(physical_device, dpy::Ptr{Nothing}, rr_output::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_rand_r_output_display_extMethod
get_rand_r_output_display_ext(physical_device, dpy::Ptr{Display}, rr_output::RROutput)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

get_rand_r_output_display_ext(physical_device, dpy::Ptr{Nothing}, rr_output::UInt64) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod
get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod
get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod
get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod
get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_shader_group_handles_khr(device, pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_stack_size_khrMethod
get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::FunctionPtr)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device
  • pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR
  • fptr::FunctionPtr

API documentation

get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_ray_tracing_shader_group_stack_size_khrMethod
get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR)

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device
  • pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR

API documentation

get_ray_tracing_shader_group_stack_size_khr(device, pipeline, group::Integer, group_shader::ShaderGroupShaderKHR) -> UInt64
source
Vulkan.get_refresh_cycle_duration_googleMethod
get_refresh_cycle_duration_google(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

get_refresh_cycle_duration_google(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan.get_refresh_cycle_duration_googleMethod
get_refresh_cycle_duration_google(device, swapchain)::ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device
  • swapchain (externsync)

API documentation

get_refresh_cycle_duration_google(device, swapchain) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan.get_semaphore_counter_valueMethod
get_semaphore_counter_value(device, semaphore, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • semaphore
  • fptr::FunctionPtr

API documentation

get_semaphore_counter_value(device, semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_semaphore_counter_valueMethod
get_semaphore_counter_value(device, semaphore)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • semaphore

API documentation

get_semaphore_counter_value(device, semaphore) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_semaphore_fd_khrMethod
get_semaphore_fd_khr(device, get_fd_info::SemaphoreGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::SemaphoreGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_semaphore_fd_khr(device, get_fd_info::SemaphoreGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_semaphore_fd_khrMethod
get_semaphore_fd_khr(device, get_fd_info::SemaphoreGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • get_fd_info::SemaphoreGetFdInfoKHR

API documentation

get_semaphore_fd_khr(device, get_fd_info::SemaphoreGetFdInfoKHR)
source
Vulkan.get_shader_info_amdMethod
get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_shader_info_amdMethod
get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(device, pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_swapchain_counter_extMethod
get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device
  • swapchain
  • counter::SurfaceCounterFlagEXT
  • fptr::FunctionPtr

API documentation

get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_swapchain_counter_extMethod
get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device
  • swapchain
  • counter::SurfaceCounterFlagEXT

API documentation

get_swapchain_counter_ext(device, swapchain, counter::SurfaceCounterFlagEXT) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_swapchain_images_khrMethod
get_swapchain_images_khr(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • swapchain
  • fptr::FunctionPtr

API documentation

get_swapchain_images_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan.get_swapchain_images_khrMethod
get_swapchain_images_khr(device, swapchain)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • swapchain

API documentation

get_swapchain_images_khr(device, swapchain) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan.get_swapchain_status_khrMethod
get_swapchain_status_khr(device, swapchain, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)
  • fptr::FunctionPtr

API documentation

get_swapchain_status_khr(device, swapchain, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_swapchain_status_khrMethod
get_swapchain_status_khr(device, swapchain)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device
  • swapchain (externsync)

API documentation

get_swapchain_status_khr(device, swapchain) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_validation_cache_data_extMethod
get_validation_cache_data_ext(device, validation_cache, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • validation_cache
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(device, validation_cache, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_validation_cache_data_extMethod
get_validation_cache_data_ext(device, validation_cache)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • validation_cache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(device, validation_cache) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device, import_fence_fd_info::ImportFenceFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_fence_fd_info::ImportFenceFdInfoKHR
  • fptr::FunctionPtr

API documentation

import_fence_fd_khr(device, import_fence_fd_info::ImportFenceFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device, import_fence_fd_info::ImportFenceFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_fence_fd_info::ImportFenceFdInfoKHR

API documentation

import_fence_fd_khr(device, import_fence_fd_info::ImportFenceFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_semaphore_fd_info::ImportSemaphoreFdInfoKHR
  • fptr::FunctionPtr

API documentation

import_semaphore_fd_khr(device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device
  • import_semaphore_fd_info::ImportSemaphoreFdInfoKHR

API documentation

import_semaphore_fd_khr(device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod
initialize_performance_api_intel(device, initialize_info::InitializePerformanceApiInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • initialize_info::InitializePerformanceApiInfoINTEL
  • fptr::FunctionPtr

API documentation

initialize_performance_api_intel(device, initialize_info::InitializePerformanceApiInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod
initialize_performance_api_intel(device, initialize_info::InitializePerformanceApiInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • initialize_info::InitializePerformanceApiInfoINTEL

API documentation

initialize_performance_api_intel(device, initialize_info::InitializePerformanceApiInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.invalidate_mapped_memory_rangesMethod
invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray{MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.invalidate_mapped_memory_rangesMethod
invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray{MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • memory_ranges::AbstractArray{MappedMemoryRange}

API documentation

invalidate_mapped_memory_ranges(device, memory_ranges::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.map_memoryMethod
map_memory(device, memory, offset::Integer, size::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device
  • memory (externsync)
  • offset::Integer
  • size::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

map_memory(device, memory, offset::Integer, size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.map_memoryMethod
map_memory(device, memory, offset::Integer, size::Integer; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device
  • memory (externsync)
  • offset::Integer
  • size::Integer
  • flags: defaults to 0

API documentation

map_memory(device, memory, offset::Integer, size::Integer; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.merge_pipeline_cachesMethod
merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray{PipelineCache}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{PipelineCache}
  • fptr::FunctionPtr

API documentation

merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_pipeline_cachesMethod
merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray{PipelineCache})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{PipelineCache}

API documentation

merge_pipeline_caches(device, dst_cache, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_validation_caches_extMethod
merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray{ValidationCacheEXT}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}
  • fptr::FunctionPtr

API documentation

merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_validation_caches_extMethod
merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray{ValidationCacheEXT})::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • dst_cache (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}

API documentation

merge_validation_caches_ext(device, dst_cache, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.pointer_lengthFunction
`pointer_length(val)`

Return the length val considering it as an array.

Differ from Base.length in that pointer_length(C_NULL) == 0 and that a RefArrays return the length of their roots.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:25.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:26.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:27.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:28.

source
Vulkan.queue_begin_debug_utils_label_extMethod
queue_begin_debug_utils_label_ext(queue, label_info::DebugUtilsLabelEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • queue
  • label_info::DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

queue_begin_debug_utils_label_ext(queue, label_info::DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.queue_bind_sparseMethod
queue_bind_sparse(queue, bind_info::AbstractArray{BindSparseInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • bind_info::AbstractArray{BindSparseInfo} (externsync)
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(queue, bind_info::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_bind_sparseMethod
queue_bind_sparse(queue, bind_info::AbstractArray{BindSparseInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • bind_info::AbstractArray{BindSparseInfo} (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(queue, bind_info::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_insert_debug_utils_label_extMethod
queue_insert_debug_utils_label_ext(queue, label_info::DebugUtilsLabelEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • queue
  • label_info::DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

queue_insert_debug_utils_label_ext(queue, label_info::DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.queue_present_khrMethod
queue_present_khr(queue, present_info::PresentInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue (externsync)
  • present_info::PresentInfoKHR (externsync)
  • fptr::FunctionPtr

API documentation

queue_present_khr(queue, present_info::PresentInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_present_khrMethod
queue_present_khr(queue, present_info::PresentInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue (externsync)
  • present_info::PresentInfoKHR (externsync)

API documentation

queue_present_khr(queue, present_info::PresentInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_set_performance_configuration_intelMethod
queue_set_performance_configuration_intel(queue, configuration, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue
  • configuration
  • fptr::FunctionPtr

API documentation

queue_set_performance_configuration_intel(queue, configuration, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_set_performance_configuration_intelMethod
queue_set_performance_configuration_intel(queue, configuration)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue
  • configuration

API documentation

queue_set_performance_configuration_intel(queue, configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue, submits::AbstractArray{SubmitInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{SubmitInfo}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit(queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue, submits::AbstractArray{SubmitInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{SubmitInfo}
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit(queue, submits::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2_khrMethod
queue_submit_2_khr(queue, submits::AbstractArray{SubmitInfo2KHR}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{SubmitInfo2KHR}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2_khr(queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2_khrMethod
queue_submit_2_khr(queue, submits::AbstractArray{SubmitInfo2KHR}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • submits::AbstractArray{SubmitInfo2KHR}
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2_khr(queue, submits::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_wait_idleMethod
queue_wait_idle(queue, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)
  • fptr::FunctionPtr

API documentation

queue_wait_idle(queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_wait_idleMethod
queue_wait_idle(queue)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue (externsync)

API documentation

queue_wait_idle(queue) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.register_device_event_extMethod
register_device_event_ext(device, device_event_info::DeviceEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • device_event_info::DeviceEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

register_device_event_ext(device, device_event_info::DeviceEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_device_event_extMethod
register_device_event_ext(device, device_event_info::DeviceEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • device_event_info::DeviceEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

register_device_event_ext(device, device_event_info::DeviceEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device, display, display_event_info::DisplayEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_event_info::DisplayEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

register_display_event_ext(device, display, display_event_info::DisplayEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device, display, display_event_info::DisplayEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • display
  • display_event_info::DisplayEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

register_display_event_ext(device, display, display_event_info::DisplayEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.release_display_extMethod
release_display_ext(physical_device, display, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device
  • display
  • fptr::FunctionPtr

API documentation

release_display_ext(physical_device, display, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_display_extMethod
release_display_ext(physical_device, display)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device
  • display

API documentation

release_display_ext(physical_device, display) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_performance_configuration_intelMethod
release_performance_configuration_intel(device, fptr::FunctionPtr; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • fptr::FunctionPtr
  • configuration: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(device, fptr::Union{Ptr{Nothing}, Base.CFunction}; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_performance_configuration_intelMethod
release_performance_configuration_intel(device; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • configuration: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(device; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_bufferMethod
reset_command_buffer(command_buffer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_command_buffer(command_buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_bufferMethod
reset_command_buffer(command_buffer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer (externsync)
  • flags: defaults to 0

API documentation

reset_command_buffer(command_buffer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_poolMethod
reset_command_pool(device, command_pool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_poolMethod
reset_command_pool(device, command_pool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • command_pool (externsync)
  • flags: defaults to 0

API documentation

reset_command_pool(device, command_pool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_descriptor_poolMethod
reset_descriptor_pool(device, descriptor_pool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_descriptor_pool(device, descriptor_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_descriptor_poolMethod
reset_descriptor_pool(device, descriptor_pool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device
  • descriptor_pool (externsync)
  • flags: defaults to 0

API documentation

reset_descriptor_pool(device, descriptor_pool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_eventMethod
reset_event(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr

API documentation

reset_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_eventMethod
reset_event(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)

API documentation

reset_event(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_fencesMethod
reset_fences(device, fences::AbstractArray{Fence}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fences::AbstractArray{Fence} (externsync)
  • fptr::FunctionPtr

API documentation

reset_fences(device, fences::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_fencesMethod
reset_fences(device, fences::AbstractArray{Fence})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • fences::AbstractArray{Fence} (externsync)

API documentation

reset_fences(device, fences::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_query_poolMethod
reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.reset_query_poolMethod
reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer)

Arguments:

  • device
  • query_pool
  • first_query::Integer
  • query_count::Integer

API documentation

reset_query_pool(device, query_pool, first_query::Integer, query_count::Integer)
source
Vulkan.set_debug_utils_object_name_extMethod
set_debug_utils_object_name_ext(device, name_info::DebugUtilsObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::DebugUtilsObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

set_debug_utils_object_name_ext(device, name_info::DebugUtilsObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_name_extMethod
set_debug_utils_object_name_ext(device, name_info::DebugUtilsObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • name_info::DebugUtilsObjectNameInfoEXT (externsync)

API documentation

set_debug_utils_object_name_ext(device, name_info::DebugUtilsObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod
set_debug_utils_object_tag_ext(device, tag_info::DebugUtilsObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::DebugUtilsObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

set_debug_utils_object_tag_ext(device, tag_info::DebugUtilsObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod
set_debug_utils_object_tag_ext(device, tag_info::DebugUtilsObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • tag_info::DebugUtilsObjectTagInfoEXT (externsync)

API documentation

set_debug_utils_object_tag_ext(device, tag_info::DebugUtilsObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_driverMethod

Convenience function for setting an ICD (Installable Client Driver) used by Vulkan. Only SwiftShader is currently supported. To add another ICD, you must do it by hand. You can achieve that by setting the environment variable "VKICDFILENAMES" to point to your own ICD JSON file, as described in https://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#icd-discovery.

Available drivers:

  • SwiftShader: a CPU implementation of Vulkan. Requires SwiftShader_jll to be imported in mod.
set_driver(mod::Module, backend::Symbol) -> String
source
Vulkan.set_eventMethod
set_event(device, event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)
  • fptr::FunctionPtr

API documentation

set_event(device, event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_eventMethod
set_event(device, event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • event (externsync)

API documentation

set_event(device, event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_hdr_metadata_extMethod
set_hdr_metadata_ext(device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{HdrMetadataEXT}, fptr::FunctionPtr)

Extension: VK_EXT_hdr_metadata

Arguments:

  • device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{HdrMetadataEXT}
  • fptr::FunctionPtr

API documentation

set_hdr_metadata_ext(device, swapchains::AbstractArray, metadata::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.set_hdr_metadata_extMethod
set_hdr_metadata_ext(device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{HdrMetadataEXT})

Extension: VK_EXT_hdr_metadata

Arguments:

  • device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{HdrMetadataEXT}

API documentation

set_hdr_metadata_ext(device, swapchains::AbstractArray, metadata::AbstractArray)
source
Vulkan.set_local_dimming_amdMethod
set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool, fptr::FunctionPtr)

Extension: VK_AMD_display_native_hdr

Arguments:

  • device
  • swap_chain
  • local_dimming_enable::Bool
  • fptr::FunctionPtr

API documentation

set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.set_local_dimming_amdMethod
set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool)

Extension: VK_AMD_display_native_hdr

Arguments:

  • device
  • swap_chain
  • local_dimming_enable::Bool

API documentation

set_local_dimming_amd(device, swap_chain, local_dimming_enable::Bool)
source
Vulkan.set_private_data_extMethod
set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • data::Integer
  • fptr::FunctionPtr

API documentation

set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_private_data_extMethod
set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot
  • data::Integer

API documentation

set_private_data_ext(device, object_type::ObjectType, object_handle::Integer, private_data_slot, data::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device, signal_info::SemaphoreSignalInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • signal_info::SemaphoreSignalInfo
  • fptr::FunctionPtr

API documentation

signal_semaphore(device, signal_info::SemaphoreSignalInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device, signal_info::SemaphoreSignalInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • signal_info::SemaphoreSignalInfo

API documentation

signal_semaphore(device, signal_info::SemaphoreSignalInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT, fptr::FunctionPtr)

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::DebugUtilsMessengerCallbackDataEXT
  • fptr::FunctionPtr

API documentation

submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT)

Extension: VK_EXT_debug_utils

Arguments:

  • instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::DebugUtilsMessengerCallbackDataEXT

API documentation

submit_debug_utils_message_ext(instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT)
source
Vulkan.to_vkFunction

Convert a type into its corresponding Vulkan type.

Examples

julia> to_vk(UInt32, v"1")
0x00400000

julia> to_vk(NTuple{6, UInt8}, "hello")
(0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00)
to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:15.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:16.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:17.

to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:18.

to_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:19.

to_vk(T, s)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:20.

source
Vulkan.trim_command_poolMethod
trim_command_pool(device, command_pool, fptr::FunctionPtr; flags = 0)

Arguments:

  • device
  • command_pool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

trim_command_pool(device, command_pool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.unchainMethod

Break a next chain into its constituents, with all next members set to C_NULL.

unchain(x::Vulkan.HighLevelStruct) -> Vector{Any}
source
Vulkan.unmap_memoryMethod
unmap_memory(device, memory, fptr::FunctionPtr)

Arguments:

  • device
  • memory (externsync)
  • fptr::FunctionPtr

API documentation

unmap_memory(device, memory, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_set_with_templateMethod
update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Cvoid}, fptr::FunctionPtr)

Arguments:

  • device
  • descriptor_set (externsync)
  • descriptor_update_template
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_set_with_templateMethod
update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Cvoid})

Arguments:

  • device
  • descriptor_set (externsync)
  • descriptor_update_template
  • data::Ptr{Cvoid}

API documentation

update_descriptor_set_with_template(device, descriptor_set, descriptor_update_template, data::Ptr{Nothing})
source
Vulkan.update_descriptor_setsMethod
update_descriptor_sets(device, descriptor_writes::AbstractArray{WriteDescriptorSet}, descriptor_copies::AbstractArray{CopyDescriptorSet}, fptr::FunctionPtr)

Arguments:

  • device
  • descriptor_writes::AbstractArray{WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{CopyDescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

update_descriptor_sets(device, descriptor_writes::AbstractArray, descriptor_copies::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_setsMethod
update_descriptor_sets(device, descriptor_writes::AbstractArray{WriteDescriptorSet}, descriptor_copies::AbstractArray{CopyDescriptorSet})

Arguments:

  • device
  • descriptor_writes::AbstractArray{WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{CopyDescriptorSet} (externsync)

API documentation

update_descriptor_sets(device, descriptor_writes::AbstractArray, descriptor_copies::AbstractArray)
source
Vulkan.wait_for_fencesMethod
wait_for_fences(device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

wait_for_fences(device, fences::AbstractArray, wait_all::Bool, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_for_fencesMethod
wait_for_fences(device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer

API documentation

wait_for_fences(device, fences::AbstractArray, wait_all::Bool, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device, wait_info::SemaphoreWaitInfo, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • wait_info::SemaphoreWaitInfo
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

wait_semaphores(device, wait_info::SemaphoreWaitInfo, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device, wait_info::SemaphoreWaitInfo, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device
  • wait_info::SemaphoreWaitInfo
  • timeout::Integer

API documentation

wait_semaphores(device, wait_info::SemaphoreWaitInfo, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_acceleration_structures_properties_khrMethod
write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr

API documentation

write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_acceleration_structures_properties_khrMethod
write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer

API documentation

write_acceleration_structures_properties_khr(device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.@bitmask_flagMacro
@bitmask_flag BitFlags::UInt32 begin
    FLAG_A = 1
    FLAG_B = 2
    FLAG_C = 4
end

Enumeration of bitmask flags that can be combined with &, | and xor, forbidding the combination of flags from different bitmasks.

source
Vulkan.@checkMacro
@check vkCreateInstance(args...)

Assign the expression to a variable named _return_code. Then, if the value is not a success code, return a VulkanError holding the return code.

source